ByVal-Verweise in Microsoft Forms

Das Schlüsselwort ByVal in Microsoft Forms gibt an, dass ein Argument als Wert übergeben wird. Dies ist die Standardbedeutung von ByVal in Visual Basic. In Microsoft Forms können Sie ByVal jedoch mit einem ReturnBoolean-, ReturnEffect-, ReturnInteger- oder ReturnString-Objekt verwenden. Wenn Sie dies tun, ist der übergebene Wert kein einfacher Datentyp. es ist ein Zeiger auf das -Objekt.

Bei der Verwendung mit diesen Objekten bezieht sich ByVal auf das Objekt, nicht auf die Methode der Parameterübergabe. Jedes der oben aufgeführten Objekte verfügt über eine Value-Eigenschaft , die Sie festlegen können. Sie können diesen Wert auch in eine Funktion und aus einer Funktion übergeben. Da Sie die Werte der Elemente des Objekts ändern können, werden für Ereignisse mit dem ByRef-Verhalten konsistente Ergebnisse produziert, obwohl die Ereignissyntax für den Parameter "ByVal" angibt.

Das Zuweisen eines Werts zu einem Argument, das einem ReturnBoolean, ReturnEffect, ReturnInteger oder ReturnString zugeordnet ist, unterscheidet sich nicht vom Festlegen des Werts eines anderen Arguments. Wenn die Ereignissyntax beispielsweise angibt, dass ein Cancel-Argument mit dem ReturnBoolean-Objekt verwendet wird, ist die Anweisung weiterhin gültig, genau wie bei anderen Datentypen.

Siehe auch

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.