任何人都可以在我的代码中解决这个错误与调用subsform在用户窗体?错误:阵列或用户定义预期
问题描述:
我想根据用户点击的按钮调用不同的子。任何人都可以在我的代码中解决这个错误与调用subsform在用户窗体?错误:阵列或用户定义预期
Private Sub CommandButton1_Click()
If OptionButton1 = True Then
Sort A, B, n
Exit Sub
ElseIf OptionButton2 = True Then
Reverse A, B, n
Exit Sub
End If
End Sub
错误以“数组或用户定义期望值”出现,但我已经检查过我的代码中定义了数组A,B。 任何想法?
答
您应该使用您的选项按钮的属性value
。目前,您正试图比较按钮本身(实际的物理控制)是否为真。
例如,如果你有一辆车,并且想检查是否有司机,你会特别是检查司机座位,而不是只看整个车或任何座位(希望这种比喻不'不要混淆你)。
所以你的代码快速审查,它应该看起来像这样:
Private Sub CommandButton1_Click()
If OptionButton1.Value = True Then
Sort A, B, n
Else
Reverse A, B, n
End If
End Sub
也只是为了帮助你成为一个更好的程序员,使用VBA naming conventions为您的控件。如果其他人必须使用您的代码,无论是一个星期还是一年之后,它都会有很大的帮助!
你没有给我们足够的上下文;请使用[编辑]链接添加更多信息。向我们展示您的代码正在调用的Sort和Reverse方法。哪一行代码触发错误?另外,“A”,“B”和“n”代表什么值?告诉我们这些是如何定义的。 –