VBA不接受我的方法调用并给出编译错误:语法错误

时间:2013-02-23 11:31:54

标签: excel debugging excel-vba vba

Public Sub SavePendleValues(ByVal row1 As Integer, ByVal row2 As Integer)

调用它

For sheetrow = 2 To 15 ' number of rows to scan
    SavePendleValues (sheetrow, sheetrow)
Next sheetrow

获取错误:Compile error: Syntax error

当我取消注释该行时:SavePendleValues (sheetrow, sheetrow)

一切正常。

2 个答案:

答案 0 :(得分:9)

Remove the parentheses

SavePendleValues sheetrow, sheetrow

否则你试图在括号中传递第一个参数,其中包含两个变量,这对VBA解析器没有意义。

答案 1 :(得分:0)

我一直收到这个编译错误语法错误,我从这里复制了代码:https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb206765(v=office.12)?redirectedfrom=MSDN
所以代码应该不错。

然后,不知何故,我删除了所有行的所有前导空格,错误消失了! 这样看来,vba 编辑器不是很宽容,它不喜欢某些不可见的打印控制字符。