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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *