1
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)

一切正常。

4

2 回答 2

9

删除括号

SavePendleValues sheetrow, sheetrow

否则,您将尝试将括号中包含两个变量的东西作为第一个参数传递,这对 VBA 解析器没有意义。

于 2013-02-23T11:36:02.750 回答
0

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

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

于 2021-07-27T03:34:52.257 回答