У меня есть несколько опций пользовательской формы, которые я хочу сделать их значением ложным, и для этого мне нужна подпрограмма, которая получает неопределенное количество логических аргументов и делает их все ложными. Я попытался:
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
Но это дает мне ошибку несоответствия типов