Da keines der Argumente optional ist, müssen beide Argumente angegeben werden. Das weggelassene Argument ist nicht optional. Ein Argument kann in einem Aufruf einer benutzerdefinierten Prozedur nur weggelassen werden, wenn es in der Prozedurdeklaration als Optional deklariert wurde. Geben Sie entweder das Argument im Aufruf an, oder deklarieren Sie den Parameter "Optional " in der Definition. Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken. Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.
Vba Argument Ist Nicht Optional
B. für das erste und vierte Argument einen Wert
übergeben, müsste der Aufruf mit einigen "unnötigen" Kommata erfolgen. Für solche
Fälle gibt es die Möglichkeit, Argumente mit deren Namen zu übergeben. Die beiden
folgenden Aufrufe sind gleichwertig:
MeineSub 1,,, 4
MeineSub a:=1, d:=4
Viele Optionale Argumente
Für Arrays ist das Optional -Schlüsselwort
nicht zulässig. Wenn (neben eventuellen festen Argumenten) nicht von vornherein
feststeht, wieviele Argumente an eine Funktion übergeben werden sollen, muss
stattdessen ParamArray verwendet werden. Damit
wird ein Array definiert, in dem alle Argumente, die nicht schon zuvor verwendet
wurden, zusammengefasst werden. Dieses Array ist zwingend ein Variant. Sub Ergebnisse(Teilnehmer As String, ParamArray Noten())
Ergebnisse erwartet lediglich Teilnehmer als
Pflichtparameter. Zusätzlich sind allerdings beliebig viele weitere Parameter möglich,
die im Array Noten gespeichert werden. Die Prozedur könnte wie folgt
aufgerufen werden:
Ergebnisse "Schulz"
Ergebnisse "Mayer", 1, 2, 2, 4
Ergebnisse "Müller", "gut", "ausreichend", "sehr gut"
Weiter oben wurde ein Beispiel gezeigt, in dem ein schon existierendes Array
an eine andere Prozedur übergeben wird.
Vba Argument Ist Nicht Optional Die
Anfassen verpflichtet zum Kauf
Heute in der VBA-Schulung haben die Teilnehmer über folgende Fehlermeldung gelacht:
Argument ist nicht optional. Argument ist nicht optimal? Hätte man vielleicht etwas besser formulieren können.
Vba Argument Ist Nicht Optional E
Beide bekommen in Aufruf neue Werte zugewiesen. Diese Zuweisungen
wirken sich in Start nur bei Wert2 aus. Start
Wert1: 1
Wert2: 2
Wird ein Argument mit ByRef (Standardwert)
aufgerufen, handelt es sich um eine Referenz auf den übergebenden Wert. Dann kann die Prozedur die Werte unmittelbar in der aufrufenden Prozedur ändern. Wird eine Variable dagegen mit ByVal übergeben,
erhält die Prozedur nur den Wert der Variable, nicht die Variable selbst.
Prozeduraufruf mit Call: "Argument nicht optional"
Helfe beim Thema Prozeduraufruf mit Call: "Argument nicht optional" in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; hallo zusammen,
habe einen verwirrenden Fehler. Beim Laden eines Formulars will ich mit "Call" eine "Function" aufrufen. Danach kommt ein Fehler:... Dieses Thema im Forum " Microsoft Access Hilfe " wurde erstellt von dänu, 9. Oktober 2002.
hallo zusammen,
Beim Laden eines Formulars will ich mit "Call" eine "Function" aufrufen. Danach kommt ein Fehler: "Fehler beim Kompilieren: Argument nicht optional"
Wenn ich an gleicher Stelle ein andere "Function" aufrufe, geht es ohne probleme. Zuerst habe ich die Funktion im gleichen Modul gehabt. Dann hab ich es in ein externes modul gepflanzt und das ging auch nicht. Hier ist die Prozedur, könnte daran was liegen? :
Code: Was muss ich anders machen? für Hilfe dankt
dänu:)
Hi Dänu,
Du gibst beim Aufruf einen oder meherere der von der Prozedur gefoderten Parameter nicht an!