Microsoft Forms 中的 ByVal 参考

Microsoft Forms 中的 ByVal 关键字指示参数作为值传递;这是 Visual Basic 中 ByVal 的标准含义。 但是,在 Microsoft Forms 中,可以将 ByVal 与 ReturnBooleanReturnEffectReturnIntegerReturnString 对象一起使用。 如果这样做,传递的值不是简单的数据类型;而是指向对象的指针。

在用于这些对象时,ByVal 引用对象,而不是传递参数的方法。 前面列出的每个对象都有一个可以设置 的 Value 属性。 还可以将该值传入和传出函数。 由于可以更改对象成员的值,因此即使事件语法指出参数是 ByVal,事件也会生成与 ByRef 行为一致的结果。

向与 ReturnBooleanReturnEffectReturnIntegerReturnString 关联的参数赋值与设置任何其他参数的值没有什么不同。 例如,如果事件语法指示 Cancel 参数与 ReturnBoolean 对象一起使用,则语句仍然有效,就像其他数据类型一样。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。