Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Schriftart in MSGBOX änderbar ?

Schriftart in MSGBOX änderbar ?
19.04.2009 11:07:22
Matthias
Hallo Excelfreunde
Vorweg
Level bitte nicht so ernst nehmen.
(Leider wird immer noch kein frei wählbarer Text, wie im Betreff angeboten)


Folgendes Problem:
Um ein anständiges Bild im Text zu erzielen, nutze ich generell die Schriftart Courier in Tabellen
Wenn ich eine MSGBOX anzeigen lasse, wird in dieser leider eine andere Schriftart verwendet.
Wie bekomme ich es hin, das in der Box die Formatierung wie in der Tabelle aussieht.
Userbild
Ich habe zwar im VBE unter Extras Optionen Editorformat ebenfalls die Schriftart Courier eingestellt, aber diese bewirkt mE nur die Anzeige des Code im VBA-Projekt in dieser Schriftart
Bekomm ich diese Schriftart Courier auch in der MSG-BOX formatiert, oder ist die Schriftart excelintern generell voreingestellt und nicht änderbar.
Ich tippe mal, da hab ich schlechte Karten, oder gibts da Möglichkeiten?
Vielen Dank im Vorraus und einen schönen Sonntag
Gruß Matthias L.
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schriftart in MSGBOX änderbar ?
19.04.2009 11:09:55
Heinz
Hi,
es geht prinzipiell, ist aber extrem aufwändig(API 400 Zeilen Code).
Bastel dir einen Ersatz mittels Userform.
mfg Heinz
Danke, Gruß Matthias .. oT
19.04.2009 11:19:26
Matthias
AW: Schriftart in MSGBOX änderbar ?
19.04.2009 11:21:04
mumpel
Hallo!
Hört sich gut an. Hättest Du auch eine Beispielmappe für uns?
Gruß, René
Anzeige
AW: Schriftart in MSGBOX änderbar ?
19.04.2009 19:18:35
Reinhard
Hallo René,
bei der Recherche stiess ich auf
http://www.add-in-world.com/katalog/xlmsgbox/
K.A. ob man damit die Schriftart abändern kann, habs nicht runtergeladen. Möglich wäre es.
Aber ich nehme an die benutzen da eine UF, also ist ja die Ausgangsfrage noch offen *mutmaß*, deshalb Frage noch offen.
Gruß
Reinhard
Anzeige
AW: Schriftart in MSGBOX änderbar ?
19.04.2009 19:44:30
Daniel
Hi
die Schriftart der MsgBox ist eine Windows-Systemeinstellung, die bspw vom User selbst über einen Rechtsklick auf den Desktop und dann EIGENSCHAFTEN - DARSTELLUNG - ERWEITERT - ELEMENT "Dialogfeld" verändert werden kann.
dh. für dich selbst kannst du die Schriftart problemlos auf Courirer umstellen, nur halt nicht per Makro.
allerdings gilt diese Einstellung dann für alle Anwendungen, die unter Windows laufen.
Sollten auch andere Anwender dein Programm nutzen, würde ich an diesen Einstellungen aber auch nichts ändern, da davon auszugehen ist, daß jeder Anwender hier das für sich optimale eingestellt hat und dein Excelmakro daran nichts verändern sollte (und wenn, dann muss sichergestellt sein, daß nach dem Beenden deiner Datei die Originaleinstellung wieder hergestellt wird.)
Insofern würde ich also die Finger von der MsgBox lassen und für die Ergebnisdarstellung eine Userform wählen.
Gruß, Daniel
Anzeige
das war es , Danke
19.04.2009 21:04:54
Matthias
Hallo Daniel
Alles paletti, Danke.
Userbild
Genau das war es.
Es war nur eine grunsätzliche Frage, ich ändere an anderen Systemen nichts.
Das mit dem Userform war mir schon klar. Nur es ging mir wirklich nur um die Darstellung
in einer MSGBOX.
An die Desktop-Eigenschaften hatte ich überhaupt nicht gedacht.
Vielen Dank und Gruß Matthias L.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftart in MSGBOX ändern – So geht's


Schritt-für-Schritt-Anleitung

  1. Userform erstellen: Da die Schriftart in einer MSGBOX nicht direkt geändert werden kann, erstelle eine Userform, die die gewünschte Schriftart anzeigt.

    • Öffne den VBA-Editor (Alt + F11).
    • Füge eine neue Userform hinzu (Rechtsklick im Projekt-Explorer > Einfügen > UserForm).
  2. Steuerelemente hinzufügen: Platziere ein Textfeld auf der Userform.

    • Wähle das Textfeld aus der Toolbox und ziehe es auf die Userform.
  3. Schriftart einstellen: Ändere die Schriftart des Textfelds auf „Courier“.

    • Klicke auf das Textfeld und gehe zu den Eigenschaften (F4).
    • Setze die Eigenschaft „Font“ auf „Courier“.
  4. Userform anzeigen: Verwende den folgenden VBA-Code, um die Userform anzuzeigen:

    Sub ShowCustomMsgBox()
       UserForm1.Show
    End Sub
  5. Code testen: Führe das Makro aus und überprüfe, ob die Schriftart in der Userform korrekt angezeigt wird.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Code korrekt in einem Modul platziert ist und die Userform richtig benannt ist.
  • Fehler: Schriftart wird nicht übernommen.

    • Lösung: Überprüfe, ob die Schriftart im Eigenschaftenfenster der Userform oder des Textfelds korrekt eingestellt ist.

Alternative Methoden

Wenn Du eine MSGBOX nicht verwenden möchtest, gibt es alternative Ansätze:

  • Verwendung von MsgBox in Kombination mit einer Userform: Erstelle eine Userform, die das gleiche Verhalten wie eine MSGBOX hat, aber mit der gewünschten Schriftart.
  • Drittanbieter-Add-Ins: Es gibt Add-Ins wie das von Reinhard erwähnte, welches möglicherweise die Schriftart ändern kann. Überprüfe die Funktionalität der Tools.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie Du eine Userform zur Anzeige einer Nachricht mit einer bestimmten Schriftart erstellen kannst:

  1. Userform erstellen: Siehe Schritt 1 der Schritt-für-Schritt-Anleitung.
  2. Code für die Userform:
    Private Sub UserForm_Initialize()
       Me.TextBox1.Text = "Dies ist eine benutzerdefinierte Nachricht!"
    End Sub
  3. Aufruf der Userform:
    Sub ShowMessage()
       UserForm1.Show
    End Sub

Tipps für Profis

  • Design der Userform: Achte darauf, dass die Userform ansprechend gestaltet ist, um die Benutzererfahrung zu verbessern.
  • Benutzerdefinierte Schaltflächen: Füge Schaltflächen hinzu, um den Benutzern verschiedene Optionen zu geben, z.B. „OK“ oder „Abbrechen“.
  • VBA Schriftart ändern: Nutze die VBA-Optionen, um die Schriftart für andere Steuerelemente in Deiner Anwendung zu ändern.

FAQ: Häufige Fragen

1. Kann ich die Schriftart in einer MSGBOX direkt ändern? Leider ist es nicht möglich, die Schriftart in einer MSGBOX über VBA zu ändern, da diese von Windows vorgegeben ist.

2. Was ist der beste Weg, um eine benutzerdefinierte Nachricht anzuzeigen? Der beste Weg ist, eine Userform zu verwenden, da Du dort die Schriftart und das Layout vollständig anpassen kannst.

3. Gibt es Einschränkungen bei der Verwendung von Userforms? Userforms sind flexibler, jedoch musst Du sicherstellen, dass alle Benutzer die Userform korrekt angezeigt bekommen, insbesondere wenn sie unterschiedliche Excel-Versionen verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige