Voglio imparare ad usare VBA e giusto per avere un' "obiettivo" stò cercando di realizzare l' equivalente di un mio programma in VB.NET.
In quest' ultimo, ho una textbox in cui va inserita una data che deve essere utilizzata nel formato "dd/mm/yyyy", quindi via codice ho previsto di convertire il testo digitato come "ddmmyy" o "ddmmyyyy" in "dd/mm/yyyy".
In VBA, da "dd/mm/yyyy" a "ddmmyyyy" otttengo il valore corretto, viceversa no...:
codice:
Private Sub test_data()
Dim a As String
Dim b As String
Dim a_out As String
Dim b_out As String
a = "01/01/2001"
b = "01012001"
a_out = Format(a, "ddmmyyyy")
b_out = Format(b, "dd/mm/yyyy")
Debug.Print a & " = " & a_out
Debug.Print b & " = " & b_out
End Sub
Il risultato del codice è:

01/01/2001 = 01012001
01012001 = 05/10/4670 .............

Dopo varie ricerche non sono riuscito a capire quale sia il mio errore, mentre per risolverlo stavo pensando di contare i caratteri e di conseguenza modificare la stringa nel modo appropriato.
Qualche consiglio o info?
Grazie!