任何人都可以在我的代码中解决这个错误与调用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。 任何想法?

+0

你没有给我们足够的上下文;请使用[编辑]链接添加更多信息。向我们展示您的代码正在调用的Sort和Reverse方法。哪一行代码触发错误?另外,“A”,“B”和“n”代表什么值?告诉我们这些是如何定义的。 –

您应该使用您的选项按钮的属性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为您的控件。如果其他人必须使用您的代码,无论是一个星期还是一年之后,它都会有很大的帮助!