Come utilizzare la funzione timevalue in vba (con esempio)
È possibile utilizzare la funzione TimeValue in VBA per restituire il valore temporale di una determinata stringa.
Ecco un modo comune per utilizzare questa funzione nella pratica:
Sub GetTimeValue()
Dim i As Integer
For i = 2 To 7
Range(" B " & i) = TimeValue(Range(" A " & i))
Next i
End Sub
Questa particolare macro estrarrà il valore temporale di date e ore nell’intervallo A2:A7 e restituirà quel valore temporale nell’intervallo corrispondente di B2:B7 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare la funzione TimeValue in VBA
Supponiamo di avere la seguente colonna data/ora in Excel:
Supponiamo di voler estrarre l’ora da ogni datetime nella colonna A e visualizzarla nella colonna B.
Per fare ciò possiamo creare la seguente macro:
Sub GetTimeValue()
Dim i As Integer
For i = 2 To 7
Range(" B " & i) = TimeValue(Range(" A " & i))
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B mostra il valore temporale per ciascuna data/ora nella colonna A.
Per esempio:
- La funzione TimeValue restituisce 10:15:34 a partire dal 01/01/2023 10:15:34
- La funzione TimeValue restituisce 12:34:18 del 01/03/2023 12:34:18
- La funzione TimeValue restituisce 8:23:00 a partire dal 05/01/2023 8:23:00
E così via.
Nota : qui è possibile trovare la documentazione completa della funzione TimeValue in VBA.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
Come confrontare le date in VBA
Come inserire un timestamp utilizzando VBA
Come formattare l’ora in VBA