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:

Excel rendering

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.

Foi útil?

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 = "@"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top