Preserve el tipo de variante al copiar al rango
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:
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.
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