Preservare il tipo di variante quando si copia per intervallo
Domanda
ridotto al suo nudo essenziale, questo è il mio codice:
Public Sub test_sub()
Dim myVar As Variant
myVar = "1/1"
Range("A1") = myVar
End Sub
.
Il mio problema è che la mia stringa "1/1" viene eseguita in Excel come data:
Quando voglio che venga visualizzato come solo "1/1".
Come posso direcquare Excel non reinterpretare i valori della stringa quando copia un array di variante su un intervallo?
n.b.So che potrei prefiggere la mia stringa con un `per raggiungere questo obiettivo, ma nel mio codice completo sto copiando davvero un grande array nella gamma, quindi sperando che ci sia un metodo che non coinvolge il looping nel tuttoArray e aggiungendo in questi zecche.
Soluzione
Quick and Story, se conosci l'intervallo in cui hai intenzione di incollare l'array in, è possibile formattarlo come testo prima
Range("A1").NumberFormat = "@"
.