VBA MessageBox Titel ändern?

Schüler16

Grünschnabel
Schaffe es nicht bei der Messagebox den Titel zu ändern.
MsgBox ("Seitenlänge a= " & Seite_a & " mm" & vbCr & "Umfanf U= " & Umfang & " mm" & vbCr & "Flächeninhalt A= " & Fläche & " mm²" , "Titel")

Es erscheint jedesmal die Fehlermeldung::p


Fehler beim Kompileren: Erwartet: =


Bei der Inputbox funktioniert aber so?

Seite_a = InputBox("Bitte geben Sie die Seitenlänge in mm ein!", "Berechnungen Quadrat")

Bitte um Hilfe!:)
 
Wenn man es mal verstanden hat ist es ganz einfach:

Visual Basic:
MsgBox "Der Text der angezeigt wird", vbOKOnly, "Der Titel der angezeigt wird."

Ohne Klammern ist es eine einfache Box die erscheint.

Mit Klammern musst du es einer Variablen zuweisen:

Visual Basic:
msg = MsgBox ("Der Text der angezeigt wird", vbOKOnly, "Der Titel der angezeigt wird.")

Diese Variable erhält dann den Wert des Buttons den du angeklickt hast.

Die zweite Variante brauchst du nur wenn du den Button auswerten musst.

Bei beiden Beispielen gibt es nur den OK Button!

Bei dir sieht es dann wohl so aus:

Visual Basic:
MsgBox "Seitenlänge a = " & Seite_a & " mm" & vbCr & "Umfang U = " & Umfang & " mm" & vbCr & "Flächeninhalt A = " & Fläche & " mm²", vbOKOnly, "Der gewünschte Titel muss hier hin"
 
Zuletzt bearbeitet:
Ohne Klammern ist es eine einfache Box die erscheint.
Nicht ganz. Da ich gerne Funktionen imme mit Klammern aufrufe (so erkenne ich es sofort als Funktion) verwende ich dazu Call

Visual Basic:
msgBox  "Der Text der angezeigt wird", vbOKOnly, "Der Titel der angezeigt wird."
'Dasslebe als Funktionsaufruf
Call msgBox(MsgBox ("Der Text der angezeigt wird", vbOKOnly, "Der Titel der angezeigt wird."))
 
Na dann kann ich es auch so schreiben:

Visual Basic:
MsgBox "Nachricht", , "Titel"

Das wäre dann die Alternative zur Alternative (oder so).
 
Zurück