Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: msgbox mit mehr als 1024 Zeichen?

msgbox mit mehr als 1024 Zeichen?
13.11.2008 13:30:08
Robin
Hallo Leute,
ich musste grad feststellen, dass eine MsgBox höchstens mit ungehfähr (O-Ton VBA-Hilfe) 1024 Zeichen gefüllt werden kann. Das ist ziemlich ärgerlich, weil's nicht reicht.
Gibt es eine Möglichkeit, mir ohne ein UserForm erstellen zu müssen (Größe müsste immer extra an den Text angepasst werden) den Text anzeigen zu lassen?
Vielen Dank für alle Tipps!
Gruß
Robin
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: msgbox mit mehr als 1024 Zeichen?
13.11.2008 14:11:00
Tino
Hallo,
versuche es mal hiermit.
Habe jetzt nicht getestet wie viele Zeichen diese aufnehmen kann, es sind aber mehr wie 1024.
Option Explicit
'Value Button 
    '0 OK 
    '1 OK , Cancel 
    '2 Abort , Ignore, Retry 
    '3 Yes , No, Cancel 
    '4 Yes , No 
    '5 Retry , Cancel 
    '16 Critical 
    '32 Question 
    '48 Exclamation 
    '64 Information 
 
Sub test()
Dim WshShell As Object
Dim intMSGBOX As Integer
Set WshShell = CreateObject("WScript.Shell")
'Syntax  Popup(Text,[Timer in Sekunden],[Titel],[Value Button]) 
intMSGBOX = WshShell.Popup("Test Nachricht", 0, "Test MSGB", 64)

End Sub


Gruß Tino

Anzeige
AW: msgbox mit mehr als 1024 Zeichen?
13.11.2008 15:10:56
Robin
Yeah, coole Sache!
Diese Popup-Box kann mehr ab und schluckt meinen ganzen Text. Ich danke dir vielmals für die Hilfe!
Gruß
Robin
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

MsgBox mit mehr als 1024 Zeichen in Excel VBA verwenden


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zum VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".
  3. Füge den folgenden Code ein:

    Option Explicit
    Sub test()
       Dim WshShell As Object
       Dim intMSGBOX As Integer
       Set WshShell = CreateObject("WScript.Shell")
       ' Syntax: Popup(Text,[Timer in Sekunden],[Titel],[Value Button])
       intMSGBOX = WshShell.Popup("Hier kannst Du viel mehr als 1024 Zeichen eingeben. Teste es aus!", 0, "Test MSGB", 64)
    End Sub
  4. Führe das Makro aus:

    • Klicke in der Menüleiste auf "Ausführen" > "Sub/UserForm ausführen" oder drücke F5, um das Makro zu starten.
  5. Sieh Dir die Popup-Box an:

    • Du wirst nun die Nachricht in einer MsgBox sehen, die mehr als 1024 Zeichen unterstützt.

Häufige Fehler und Lösungen

  • Fehler: "Zugriff verweigert"
    Lösung: Stelle sicher, dass Du die richtigen Berechtigungen hast, um VBA-Skripte auszuführen.

  • Fehler: Popup wird nicht angezeigt
    Lösung: Überprüfe, ob der Code korrekt kopiert wurde und die Syntax stimmt.


Alternative Methoden

Falls Du eine andere Methode ausprobieren möchtest, kannst Du auch UserForms verwenden, um längere Texte darzustellen. UserForms bieten mehr Flexibilität in der Gestaltung und können einfacher an die Länge des Textes angepasst werden.

  1. Erstelle ein UserForm:

    • Gehe im VBA-Editor zu "Einfügen" > "UserForm".
  2. Füge ein Textfeld und einen Button hinzu:

    • Ziehe ein Textfeld (mit mehr als 1024 Zeichen) auf die UserForm und füge einen Button hinzu, um die Box zu schließen.
  3. Füge den folgenden Code hinzu:

    Private Sub CommandButton1_Click()
       Unload Me
    End Sub

Praktische Beispiele

Hier ist ein Beispiel, wie Du die MsgBox mit verschiedenen Buttons verwenden kannst:

Sub MsgBoxExample()
    Dim Antwort As VbMsgBoxResult
    Antwort = MsgBox("Möchten Sie fortfahren?", vbYesNoCancel + vbCritical, "Bestätigung")
    If Antwort = vbYes Then
        MsgBox "Du hast 'Ja' gewählt!"
    ElseIf Antwort = vbNo Then
        MsgBox "Du hast 'Nein' gewählt!"
    Else
        MsgBox "Du hast abgebrochen!"
    End If
End Sub

Diese Methode nutzt vbYesNoCancel und vbCritical, um verschiedene Antwortmöglichkeiten zu bieten.


Tipps für Profis

  • Verwende WshShell.Popup für kreative Ansätze, wenn Du mehr als 1024 Zeichen in einer MsgBox benötigst.
  • Experimentiere mit verschiedenen Button-Kombinationen wie vbOKCancel und vbYesNoCancel für eine verbesserte Benutzererfahrung.
  • Nutze die Timer-Option in Popup, um die Nachricht nach einer bestimmten Zeit automatisch zu schließen.

FAQ: Häufige Fragen

1. Wie viele Zeichen kann eine MsgBox maximal anzeigen?
Die Standard-MsgBox in VBA kann maximal 1024 Zeichen anzeigen. Mit WshShell.Popup ist es jedoch möglich, mehr als 1024 Zeichen darzustellen.

2. Kann ich die MsgBox mit benutzerdefinierten Schaltflächen anpassen?
Ja, Du kannst verschiedene Button-Optionen wie vbYesNoCancel verwenden, um die Auswahlmöglichkeiten in der MsgBox anzupassen.

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