【发布时间】:2020-09-17 05:55:19
【问题描述】:
我有一些用户表单选项,我想将它们的值设为 false,为此我需要一个 sub 可以接收不定数量的布尔参数并将它们全部设为 false。
我试过了:
Sub MakeFalse(ParamArray options())
For I = 0 To UBound(options)
options(I) = False
Next
End Sub
然后这样称呼它:
MakeFalse OptionButton1.Value,OptionButton2.Value,OptionButton3.Value,OptionButton5.Value
它接收值,但它们在用户表单中没有改变
我也试过这个:
Sub MakeFalse(options() As Boolean)
For I = 0 To UBound(options)
options(I) = False
Next
End Sub
然后通过这个来调用它:
b = Array(OptionButton1.Value,OptionButton2.Value,OptionButton3.Value,OptionButton5.Value)
MakeFalse b
但它给了我 TypeMismatch 错误。
【问题讨论】:
-
您只传递了选项按钮控件的布尔 值 - 该布尔值和控件之间没有链接。你应该自己传入控件。