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 № 1Que 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.