Die Format-Funktion in VBA und Access: Eine umfassende Anleitung zur Datenpräsentation

Die Format-Funktion ist ein unverzichtbares Werkzeug in VBA (Visual Basic for Applications) und Microsoft Access, wenn es darum geht, Daten und Ausdrücke gemäß spezifischer Anforderungen zu präsentieren. Sie ermöglicht es Entwicklern und Nutzern, numerische Werte, Datum/Uhrzeit-Angaben und Text in einem gewünschten Format anzuzeigen oder weiterzuverarbeiten. Ob für Berichte, Formulare oder die Datenmanipulation in Code – ein tiefgehendes Verständnis dieser Funktion ist der Schlüssel zur Erstellung professioneller und benutzerfreundlicher Anwendungen. In dieser Anleitung tauchen wir in die vielfältigen Möglichkeiten der Format-Funktion ein und zeigen, wie Sie ihre volle Leistungsfähigkeit ausschöpfen können, um Ihre Daten präzise und ansprechend darzustellen.

Grundlagen der Format-Funktion

Die Format-Funktion gibt einen Wert vom Typ Variant (String) zurück, der einen Ausdruck enthält, der entsprechend der in einem Formatausdruck enthaltenen Anweisungen formatiert ist.

Achtung: Bei der Verwendung dieser Funktion kann es zu Problemen kommen, insbesondere wenn der letzte Montag in manchen Kalenderjahren als Woche 53 zurückgegeben wird, obwohl er Woche 1 sein sollte. Dies sollte bei der Verwendung in der Datumsformatierung beachtet werden.

Syntax

Die Syntax der Format-Funktion lautet wie folgt:

Format(Ausdruck [, Format] [, ErsterTagDerWoche] [, ErsteWocheDesJahres])

Argumente

ArgumentBeschreibung
AusdruckErforderlich. Ein beliebiger gültiger Ausdruck, der formatiert werden soll. Dies kann ein numerischer Wert, ein Datum, eine Uhrzeit oder eine Zeichenfolge sein.
FormatOptional. Ein gültiger benannter oder benutzerdefinierter Formatausdruck. Dieser Ausdruck definiert, wie der Wert von Ausdruck dargestellt werden soll. Beispiele hierfür sind “Long Date”, “Currency” oder benutzerdefinierte Formate wie “dd.mm.yyyy”.
ErsterTagDerWocheOptional. Eine Konstante, die den ersten Tag der Woche bezeichnet. Dies ist relevant für die Wochennummern in Datumsformaten und beeinflusst, ab welchem Wochentag die Zählung einer neuen Woche beginnt.
ErsteWocheDesJahresOptional. Eine Konstante, die die erste Woche des Jahres bezeichnet. Diese Einstellung legt fest, wie das System die erste Woche eines Jahres bestimmt, was besonders für Geschäftsjahre oder Berichtswesen wichtig sein kann. Um effizient mit großen Datensätzen in Anwendungen wie Excel zu arbeiten, kann es hilfreich sein, sich mit spezifischen Formeln und Funktionen vertraut zu machen. power pivot formeln bieten hierfür oft erweiterte Möglichkeiten.
Weiterlesen >>  Ausschreibungsprogramm kostenlos: Vorteile und Grenzen digitaler Vergabe für Jedermann

Einstellungen des Format-Arguments

Das Format-Argument kann je nach Datentyp des Ausdruck-Arguments eine Vielzahl von Einstellungen verwenden. In den folgenden Abschnitten finden Sie weitere Informationen zu gültigen Formatausdrücken:

Informationen zu Ausdrücken mit diesem Datentyp …… finden Sie in diesem Artikel
Beliebiger DatentypFormat-Eigenschaft
Datum/UhrzeitFormatieren von Datums- und Uhrzeitfeldern
Zahl (numerisch)Formatieren einer Zahl oder eines Währungsfelds
Text und MemoFormatieren eines Textfelds
Ja/NeinFormat-Eigenschaft – Yes/No (Datentyp)

Einstellungen für ErsterTagDerWoche und ErsteWocheDesJahres

ErsterTagDerWoche

Das Argument ErsterTagDerWoche verfügt über folgende Einstellungen:

KonstanteWertBeschreibung
vbUseSystem0NLS API-Einstellung verwenden
vbSunday1Sonntag (Standard)
vbMonday2Montag
vbTuesday3Dienstag
vbWednesday4Mittwoch
vbThursday5Donnerstag
vbFriday6Freitag
vbSaturday7Samstag

ErsteWocheDesJahres

Das Argument ErsteWocheDesJahres verfügt über folgende Einstellungen:

KonstanteWertBeschreibung
vbUseSystem0NLS API-Einstellung verwenden
vbFirstJan11Mit der Woche beginnen, in die der 1. Januar fällt (Standard).
vbFirstFourDays2Mit der ersten Woche beginnen, die mindestens vier Tage des neuen Jahres enthält.
vbFirstFullWeek3Mit der ersten vollen Woche des Jahres beginnen. Um komplexe Geschäftsprozesse in Excel oder ähnlichen Programmen darzustellen, können Sie auch excel flussdiagramm nutzen, um die Abläufe visuell zu verdeutlichen.

Wichtige Hinweise zur Formatierung

  • Zahlen: Verwenden Sie vordefinierte benannte numerische Formate oder erstellen Sie benutzerdefinierte numerische Formate.
  • Datums- und Uhrzeitwerte: Nutzen Sie vordefinierte benannte Datums-/Uhrzeitformate oder entwickeln Sie eigene benutzerdefinierte Formate.
  • Datum und Uhrzeit, fortlaufende Nummern: Für fortlaufende Datums- und Uhrzeitwerte können sowohl Datums-/Uhrzeitformate als auch numerische Formate zum Einsatz kommen.
  • Zeichenfolgen: Erstellen Sie Ihre eigenen benutzerdefinierten Zeichenfolgenformate, um Text optimal darzustellen.

Wenn Sie versuchen, eine Zahl ohne Angabe des Formats zu formatieren, bietet Format ähnliche Funktionen wie die Str-Funktion, obwohl sie international bekannt ist. Positive Zahlen, die mit Format als Zeichenfolgen formatiert sind, enthalten jedoch kein führendes Leerzeichen, das für das Vorzeichen des Werts reserviert ist; die mit Str konvertierten Elemente behalten den führenden Bereich bei.

Weiterlesen >>  Warum ein Virenschutzprogramm unverzichtbar ist: Der umfassende Leitfaden

Wenn Sie eine nicht lokalisierte numerische Zeichenfolge formatieren, sollten Sie ein benutzerdefiniertes Zahlenformat verwenden, um sicherzustellen, dass das Ergebnis Ihren Vorstellungen entspricht. Bei der Verwaltung von Daten und Operationen ist die Kompatibilität zwischen verschiedenen Systemen wie Navision mit Excel von großer Bedeutung, um konsistente Ergebnisse zu gewährleisten.

Kalender-Einstellungen

Hinweis: Wenn für die Eigenschaft Calendar die Einstellung “Gregorian” verwendet wird und Format das Datumsformat angibt, muss für Ausdruck der Wert “Gregorian” angegeben werden. Wenn für die Visual Basic-Eigenschaft Calendar die Einstellung “Hijri” lautet, muss für Ausdruck der Wert “Hijri” angegeben werden.

Wenn der Kalender gregorianischer Art ist, bleibt die Bedeutung von Formatausdruckssymbolen unverändert. Wenn der Kalender Hijri ist, haben alle Datumsformatsymbole (z. B. dddd, mmmm, jjjj) dieselbe Bedeutung, gelten aber für den Hijri-Kalender. Formatsymbole bleiben auf Englisch; Symbole, die zur Textanzeige führen (z. B. AM und PM), zeigen die diesem Symbol zugeordnete Zeichenfolge (Englisch oder Arabisch) an. Der Bereich bestimmter Symbole ändert sich, wenn der Kalender Hijri ist.

SymbolBereich
d1-30
dd1-30
ww1-51
mmmZeigt den vollständigen Monatsnamen an (Hijri-Monatsnamen haben keine Abkürzung).
y1-355
yyyy100-9666

Praktische Beispiele zur Anwendung der Format-Funktion

Die Format-Funktion lässt sich in vielfältiger Weise einsetzen, sowohl direkt in Ausdrücken als auch im VBA-Code.

Verwenden der Format-Funktion in einem Ausdruck

Sie können Format überall verwenden, wo Ausdrücke zulässig sind. Beispielsweise können Sie sie in einer Abfrage als Teil eines Feldalias oder in der Control Source-Eigenschaft eines Textfelds in einem Formular oder einem Bericht verwenden. Das folgende Beispiel zeigt einen Ausdruck, den Sie in einer Filter-Eigenschaft eines Berichts verwenden können, um die Ausgabe auf Datensätze der vorherigen Woche zu beschränken.

Weiterlesen >>  Deutschland entdecken: Eine unvergessliche Reise durch Kultur und Natur

Format([Datum],"ww")=Format(Now(),"ww")-1

In diesem Beispiel verfügt die Datensatzquelle des Berichts über ein Feld namens “Datum”, das das Datum enthält, an dem jeder einzelne Datensatz, der im Bericht verwendet wird, geändert wurde. Beim Ausführen des Berichts werden die Ergebnisse so gefiltert, dass nur die Datensätze angezeigt werden, bei denen der Wert im Feld “Datum” (Format([Datum],”ww”)) der vorherigen Woche entspricht (Format(Now(),”ww”)-1).

Verwenden der Format-Funktion in VBA-Code

Hinweis: Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel werden unterschiedliche Verwendungsmöglichkeiten der Format-Funktion gezeigt, um Werte mithilfe von benannten und benutzerdefinierten Formaten zu formatieren. Für das Datumstrennzeichen (/), das Zeittrennzeichen (:) und das AM/PM-Literal hängt die tatsächliche formatierte, von Ihrem System angezeigte Ausgabe von den Gebietsschemaeinstellungen des Computers ab, auf dem der Code ausgeführt wird. Wenn Uhrzeit und Datum in der Entwicklungsumgebung angezeigt werden, wird das kurze Uhrzeit-/Datumsformat des Code-Gebietsschemas verwendet. Bei der Anzeige durch Ausführen des Codes wird das kurze Uhrzeit-/Datumsformat des System-Gebietsschemas verwendet, welches vom Code-Gebietsschema abweichen kann. Für dieses Beispiel verwenden wir Englisch (USA). Die effektive Nutzung von Software wie Excel in Office 2016 kann die Produktivität erheblich steigern, insbesondere bei der Datenverarbeitung und -analyse.

MyTime und MyDate werden in der Entwicklungsumgebung mit der kurzen Uhrzeit-/Datumseinstellung des Systems angezeigt.