Ricavare ore, minuti e secondi da un campo Ora

In un Formulario ho il Campo Ora chiamato “miaOra”.
Con una macro ricavo la variabile tempo:

Sub ricavaTempo
	form = ThisComponent.DrawPage.Forms(0)
	tempo = form.miaOra.Time
	Print VarType(tempo)	' = 9 (variabile Object)
	...
End Sub

“tempo” è una variabile oggetto, da cui però non so come estrarre le ore, i minuti e i secondi.

Come posso fare?

Ciao, dal manuale di StarOffice Basic:

Hour(MyTime) – restituisce le ore di MyTime

Minute(MyTime) – restituisce i minuti di MyTime
 
Second(MyTime) – restituisce i secondi di MyTime 

Se la mia riposta ti ha aiutato, votala con :heavy_check_mark: (qui a sinistra)

Mi spiace ma in LibreOffice queste funzioni non funzionano con l’Oggetto tempo. E per quanto mi riguarda non sono riuscito ad applicarle neanche in OpenOffice.

In LibreOffice la variabile tempo = form.miaOra.Time è una variabile Oggetto (Object), da cui si possono ricavare ore, minuti e secondi con queste proprietà:

tempo.Hours
tempo.Minutes
tempo.Seconds

Invece in OpenOffice tempo diventi una variabile numerica intera lunga (Long), che include anche i millisecondi.