Wie verwende ich die TimeSerial-Funktion in VBA?

Die `TimeSerial`-Funktion in VBA wird verwendet, um eine Zeitangabe (Stunden, Minuten, Sekunden) in ein vollständiges Zeitformat zu konvertieren. Sie erstellt ein Datums- und Uhrzeitobjekt, das nur den Zeitanteil enthält. Dies ist besonders nützlich, wenn Sie mit Uhrzeiten arbeiten und keine vollständigen Datumsangaben benötigen.

Hier ist die grundlegende Syntax der `TimeSerial`-Funktion:

TimeSerial(hour, minute, second)
  • `hour`: Eine Zahl zwischen 0 und 23, die die Stunden angibt.
  • `minute`: Eine Zahl zwischen 0 und 59, die die Minuten angibt.
  • `second`: Eine Zahl zwischen 0 und 59, die die Sekunden angibt.

Die `TimeSerial`-Funktion gibt einen Wert vom Datentyp `Date` zurück, der den Zeitanteil ohne das Datum repräsentiert.

Beispiel:

Hier ist ein einfaches Beispiel, wie Sie die `TimeSerial`-Funktion verwenden können:

Sub BeispielTimeSerial()
    Dim myTime As Date
    myTime = TimeSerial(14, 30, 0) ' Erstellt die Zeit 14:30:00 (2:30 PM)
    
    MsgBox "Die erstellte Zeit ist: " & Format(myTime, "hh:mm:ss AM/PM")
End Sub

In diesem Beispiel wird eine Zeit um 14:30:00 Uhr erstellt, und das Ergebnis wird in einer Meldungsbox angezeigt. Sie können die `TimeSerial`-Funktion auch verwenden, um Zeiten dynamisch zu erstellen, indem Sie Variable verwenden, die die Stunden, Minuten und Sekunden repräsentieren.

Hinweise:

  • Bei einer ungültigen Eingabe liefert die `TimeSerial`-Funktion einen Fehler. Beispielsweise würde `TimeSerial(24, 0, 0)` einen Fehler verursachen, da 24 eine ungültige Stunde ist.
  • Wenn die Argumente über ihre normalen Bereiche hinausgehen (z.B. 60 Minuten), erhöht die Funktion automatisch die nächsthöhere Einheit. So würde `TimeSerial(8, 60, 0)` zu `09:00:00` führen.

Verwenden Sie diese Funktion, um konsistente und formatierte Zeitteile in Ihren VBA-Anwendungen zu erstellen und zu verarbeiten.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project