Visual Basic 6.0 - Problem

Guten Tag,
Ich habe ein Problem mit Visual Basic 2008!

Ich möchte, dass eine Benutzerdefinierte MsgBox erscheint, wenn man auf einen Button klickt. Hier ist der Code von dem Button:

If Option25.Value = True Then MsgBox(" & text2 & ", " & text5 & ", " & text1 & ")

text2 ist der Inhalt, text5 (der problematische teil) soll der Style sein (z.B. vbOKOnly) und text1 der Titel.
Beispiel: Text1.text wäre der Titel. " & text1 & " ist die „Verknüpfung“.

Wenn ich das Programm nun debugge (starte) erscheint folgender Error:

compile error:

expected: =

Also habe ich ein = an das ende gesetzt. Wenn ich nun debugge erscheint wieder ein error der besagt, dass eine expression (style) fehlt!

Also habe ich vbAbort hinter das = gesetzt. Jetzt startet das Programm. Wenn ich nun z.B. vbokonly in die Text Box 5 (die für den style zuständig ist) eingebe und den Button klicke, erscheint wieder ein Error:

compile error:

function call on left-hand side of assignment must return variant or object

Ich weiß nicht mehr weiter, bitte um Hilfe!

Vielen Dank im Voraus.

Hi!
VB erwartet, dass du das Ergebnis in einer Variablen speichern und auslesen willst.

Versuchs mal mit
meineVariable = MsgBox(…)

oder auch
MsgBox teil1, teil2, teil3
(also Argumente ohne Klammern übergeben)

Übrigens: vbOKOnly ist kein String, sondern eine Konstante (Integer? Müßtest du nachgucken). D.h. das als String in Anführungszeichen zu setzen, ist meines Erachtens genausowenig angebracht.

Viele Grüße,
Julia