Visual Basic 6.0 - Problem

Von: , 20.01.2010 22:58 Uhr

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.

1 Antworten zu dieser Frage

  1. Antwort von nach 19 Stunden 0 hilfreich
    Re: Visual Basic 6.0 - Problem

    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

Jetzt auf diese Frage antworten.