3

在 VBA excel 程序中遇到问题。

Sub code(s)
...
code = t
End Sub

进而 :

Sub CommandButton1_Click()
...
For i = 0 To size
    current_y = code(string_array(i))
...
End Sub

当我运行该程序时,我收到此错误“需要变量”(不确定,我正在使用日文版的 excel)。子 CommandButton1_Click 突出显示,并且在 CommandButton1_Click 中选择了代码。不知道为什么,虽然它一定很简单......

4

2 回答 2

6

您正在尝试从 Sub 中返回结果。尝试将其声明为函数,因为它能够将值返回给调用者:

Function code(s)
...
code = t
End Function 

如果它更清楚,在我的英文版本中,错误消息是:

预期函数或变量

于 2012-08-15T23:54:07.707 回答
0

代码是否包含 Option Explicit?也许错误转化为“需要变量声明”?尝试删除选项显式 - 如果修复它删除该行,然后检查所有变量是否已声明(例如,将 current_y 暗淡为字符串)。

于 2012-08-15T23:54:44.073 回答