【问题标题】:VBA Excel "Variables are required"VBA Excel“需要变量”
【发布时间】:2012-08-16 07:54:44
【问题描述】:

在 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 中选择了代码。不知道为什么,虽然它一定很简单......

【问题讨论】:

  • 旁注:强烈键入 s(例如 s as Integer)。否则,它默认为最有可能不需要的 Variant。

标签: vb.net excel vba


【解决方案1】:

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

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

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

预期的函数或变量

【讨论】:

  • 对,全速恶魔,哈哈。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多