Alternative MsgBox mit Überschrift

Neulich ist mir aufgefallen, dass es in Access Meldungen vom System gibt, die nicht nur normalen Text enthalten, sondern die fett gesetzte Überschriften präsentieren. Also dachte ich, dass dies doch auch für unsere eigenen Meldungsfenster möglich sein müsste und habe mich auf die Suche begeben. Und siehe da – es gibt eine Alternative zur herkömmlichen VBA-MsgBox-Anweisung, mit der wir Überschriften in fetter Schrift darstellen können!

Video passend zu diesem Artikel:

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Die gestalterischen Möglichkeiten der unter VBA verfügbaren MsgBox-Anweisung sind schnell ausgeschöpft. Wir können ein Icon setzen, verschiedene Kombinationen von Schaltflächen anzeigen, einen Text für die Titelzeile definieren und den anzuzeigenden Text angeben. Diesen können wir immerhin durch Einfügen der Konstanten vbCrLf noch auf mehrere Zeilen aufteilen – und zwei aufeinanderfolgende vbCrLf liefern eine Leerzeile. Ein Beispiel für einen Aufruf sieht wie folgt aus:

MsgBox "Text der Meldung in der ersten Zeile."  & vbCrLf & vbCrLf & "Noch eine Zeile mit weiteren  Informationen.", vbOKOnly + vbExclamation,  "Titel der Meldung" 

Führen wir diese Anweisung aus, erhalten wir die Meldung aus Bild 1.

VBA-Meldungsfenster

Bild 1: VBA-Meldungsfenster

Meldungsfenster per WizHook-Klasse

VBA bietet eine versteckte Klasse mit undokumentierten Methoden namens WizHook. Diese können wir sichtbar machen, indem wir im Objektkatalog das Kontextmenü anzeigen und dort die Option Verborgene Elemente aktivieren. Danach finden wir per Suche das WizHook-Element und auch seine Methode WizMsgBox (siehe Bild 2).

Die versteckten WizHook-Funktionen

Du hast das Ende des frei verfügbaren Textes erreicht. Möchtest Du ...

Oder bist Du bereits Abonnent und hast Zugangsdaten? Dann logge Dich gleich hier ein:
Die Zugangsdaten findest Du im aktuellen gedruckten Heft oder in der E-Mail, die Du als Abonnent mit jeder neuen Ausgabe erhältst.

Schreibe einen Kommentar