Preservar o tipo de Variante ao copiar para o Intervalo
Pergunta
Reduzido ao mínimo essencial, este é o meu código:
Public Sub test_sub()
Dim myVar As Variant
myVar = "1/1"
Range("A1") = myVar
End Sub
O meu problema é que meu cadeia "1/1" que está sendo renderizado no Excel como uma data:
quando eu quero que ele seja apresentado apenas como "1/1".
Como eu poderia direto Excel não para reinterpretar os valores de seqüência de caracteres quando eu copiar uma matriz Variant para um Intervalo?
N. B.Eu sei que eu poderia prefixo meu seqüência de caracteres com um ` para conseguir isso, mas no meu código eu estou realmente copiar uma grande matriz para o Intervalo, então eu estou esperando há um método que não envolva um loop sobre toda a matriz e a adição destes carrapatos.
Solução
Rápido e sujo, Se você souber o intervalo que vai colar a matriz, você pode formatá-lo como primeiro texto
Range("A1").NumberFormat = "@"