Pregunta

Reducido a su esencial desnudo, este es mi código:

Public Sub test_sub()
  Dim myVar As Variant
  myVar = "1/1"
  Range("A1") = myVar
End Sub

Mi problema es que mi cadena "1/1" se está prestando en Excel como una fecha:

Excel Rendering

cuando quiero que se muestre como solo "1/1".

¿Cómo podría dirigir Excel para no reinterpretar los valores de las cadenas cuando copie una variante de variante a un rango?

n.b.Sé que podría prefijar mi cadena con un "para lograr esto, pero en mi código completo, en realidad, estoy copiando una gran variedad en el rango, así que espero que haya un método que no involucre el bucle sobre el conjuntoArray y agregando estas garrapatas.

¿Fue útil?

Solución

Rápido y sucio, si conoce el rango en el que va a pegar la matriz, podría formatearlo como el texto primero

Range("A1").NumberFormat = "@"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top