/ / Bordas de coloração para intervalos selecionados temporariamente - c #, excel, vsto, highlighting, excel-addins

Colorindo bordas para intervalos selecionados temporariamente - c #, excel, vsto, highlighting, excel-addins

Eu estou fazendo um Excel Addin, e estou usando uma entradacaixa para permitir que o usuário selecione intervalos a serem exportados. O processo de seleção funciona bem, mas estou esperando para mostrar quais células são usadas atualmente implementadas uma borda colorida em torno de intervalos usados ​​(Similar ao fazer uma soma no Excel, as células que estão sendo somadas recebem uma borda colorida diferente).

Não posso simplesmente aplicar uma nova borda e, em seguida, limpá-la, pois isso não manterá a formatação anterior do documento.

Alguém tem alguma sugestão?

O link a seguir tinha objetivos muito semelhantes, mas nenhuma solução foi fornecida

VSTO: desenho no topo da planilha do Excel

Obrigado!

Respostas:

0 para resposta № 1

Que tal desenhar uma forma cuja localização e tamanho são determinados pelo intervalo? Você pode torná-lo transparente com uma borda de sua escolha. Não há necessidade de modificar a célula.

Basta encontrar as coordenadas e tamanhos necessários, chamar AddShape (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.shapes.addshape(v=office.14).aspx) e armazene uma referência para que você possa excluí-lo quando necessário.