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

Forumthread: msgbox schrift ändern

msgbox schrift ändern
13.05.2005 13:05:17
Richard
Hallo,
ich möchte in der msgbox die schrift ändern, dazu habe ich folgendes geschrieben:
'es wird der Wochentag....gezeigt

Sub DatumZeitAnzeigen()
Dim i As Integer
Dim wota As String
i = Application.Weekday(Date)
Select Case i
Case 1
wota = "Sonntag"
Case 2
wota = "Montag"
Case 3
wota = "Dienstag"
Case 4
wota = "Mittwoch"
Case 5
wota = "Donnerstag"
Case 6
wota = "Freitag"
Case 7
wota = "Samstag"
End Select
MsgBox "Heute ist  " & wota & ", der " & Date _
& " , " & Time & " Uhr!", vbInformation, "TOOL"
With MsgBox
.Font.Name = "courier"
.Font.Size = 14
End With
End Sub

es funktioniert aber nicht, kann mir jemand sagen warum?
danke
gruß
rich.
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: msgbox schrift ändern
13.05.2005 13:09:42
walter
Hallo Richard,
in einer MSGBOX geht das nicht, wollte das auch schon mal durchführen.
Kannst nur über eine UF und mit Label etc. Schrift ändern.
Gruß Walter
AW: msgbox schrift ändern
13.05.2005 13:30:22
Matthias
Hallo Richard,
vielleicht war dein Beispiel ja bewusst kompliziert gewählt, aber den Wochentag erhältst du auch so:
Msgbox Format(Date, "dddd")
Wollte ich nur anmerken.
Gruß Matthias
Anzeige
AW: msgbox schrift ändern
13.05.2005 13:42:34
Richard
Hallo,
vielleicht gibt's doch irgendeinen Trick um die Schrift zu ändern...
danke für eure Antworten
gruß
rich.
AW: msgbox schrift ändern
13.05.2005 13:44:37
Matthias
Hallo Richard,
es gibt keinen Trick, nur das Userform.
Oder die Windows-Systemschrift ändern...
Gruß Matthias
AW: msgbox schrift ändern
13.05.2005 14:41:11
Andi
Hi,
guck Dir mal dieses tool an:
http://www.add-in-world.com/katalog/xlmsgbox/
Hab's selbst noch nie verwendet, aber vielleicht hilft's Dir ja.
Ich glaub' aber auch, dass der Weg über ein UserForm der einfachere wäre...
Schönen Gruß,
Andi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftänderung in MsgBox - So geht's!


Schritt-für-Schritt-Anleitung

  1. VBA Editor öffnen: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Neues Modul erstellen: Klicke im Menü auf Einfügen und wähle Modul.
  3. Code einfügen: Kopiere den folgenden Code in das Modul:

    Sub DatumZeitAnzeigen()
        Dim i As Integer
        Dim wota As String
        i = Application.Weekday(Date)
        Select Case i
            Case 1: wota = "Sonntag"
            Case 2: wota = "Montag"
            Case 3: wota = "Dienstag"
            Case 4: wota = "Mittwoch"
            Case 5: wota = "Donnerstag"
            Case 6: wota = "Freitag"
            Case 7: wota = "Samstag"
        End Select
        MsgBox "Heute ist " & wota & ", der " & Date & ", " & Time & " Uhr!", vbInformation, "TOOL"
    End Sub
  4. Ausführen: Drücke F5, um das Makro auszuführen.

Beachte, dass du die Schrift in einer normalen MsgBox nicht ändern kannst, da excel vba msgbox formatieren keine direkte Unterstützung für die Anpassung des Fonts bietet.


Häufige Fehler und Lösungen

  • Fehler: Schrift ändert sich nicht: MsgBox unterstützt keine Schriftänderung. Wenn du die vba msgbox font oder andere Formatierungen ändern möchtest, musst du auf UserForms zurückgreifen.
  • Lösung: Erstelle ein UserForm, um mehr Kontrolle über das Design zu haben. Hier kannst du Schriftart und -größe nach deinen Wünschen anpassen.

Alternative Methoden

Falls du die Schriftart oder -größe in einer MsgBox ändern möchtest, gibt es folgende Alternativen:

  1. UserForm verwenden: Erstelle ein UserForm mit Labels, um Texte anzuzeigen. Hier kannst du die Schriftart mit den Eigenschaften .Font.Name und .Font.Size anpassen.
  2. Windows-Systemschrift ändern: Eine weitere, aber weniger empfohlene Methode wäre, die Systemschrift von Windows zu ändern, was jedoch globale Auswirkungen hat.

Praktische Beispiele

Hier ist ein Beispiel, wie du ein UserForm erstellen kannst:

  1. UserForm erstellen: Im VBA-Editor auf Einfügen und dann UserForm klicken.

  2. Label hinzufügen: Ziehe ein Label auf die UserForm.

  3. Text und Schriftart anpassen:

    Private Sub UserForm_Initialize()
        Me.Label1.Caption = "Heute ist " & Format(Date, "dddd")
        Me.Label1.Font.Name = "Courier"
        Me.Label1.Font.Size = 14
    End Sub
  4. UserForm anzeigen: Verwende den Code UserForm1.Show, um das UserForm anzuzeigen.


Tipps für Profis

  • Nutze UserForms für erweiterte UI-Elemente, wie Schaltflächen und Eingabefelder, um eine benutzerfreundlichere Erfahrung zu schaffen.
  • Experimentiere mit verschiedenen Schriftarten und -größen für eine ansprechende Darstellung.
  • Halte deine VBA-Projekte organisiert, indem du Module und UserForms klar benennst.

FAQ: Häufige Fragen

1. Kann ich die Schrift in einer MsgBox ändern?
Nein, die Schriftart in einer MsgBox kann nicht geändert werden. Du solltest stattdessen ein UserForm verwenden.

2. Wie formatiere ich den Text in einer MsgBox?
Die MsgBox unterstützt keine Textformatierung wie fett oder kursiv. Für erweiterte Formatierungen musst du UserForms verwenden.

3. Gibt es eine Möglichkeit, die Systemschrift zu ändern?
Ja, aber das wird nicht empfohlen, da es Auswirkungen auf alle Anwendungen hat. Verwende stattdessen UserForms in Excel.

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