我在excel vba中编写了一个宏。我在下面附上脚本。我在宏中看不到任何逻辑或语法错误,但是当我尝试对其进行编译时,我得到了Compile error: Expected: To
下面是我的脚本
Sub Go()
Set ws = ActiveSheet
ws.Range("D:D").ClearContents
ws.Range("D:D").ClearFormats
ws.Cells(1, 4).Value = "Status"
ws.Cells(1, 4).Font.Bold = True
maxEntry = ActiveSheet.Cells(1048576, "A").End(xlUp).Row
pricePath = ws.Cells(2, 6).Value + "\" + ws.Cells(2, 7).Value
Set wbpp = Workbooks.Open(pricePath, UpdateLinks:=False)
ws.Activate
For i = 2 To maxEntry
Path = ws.Cells(i, 1).Value + "\" + ws.Cells(i, 2).Value
currSheet = ws.Cells(i, 3).Value
Set wbp = Workbooks.Open(Path, UpdateLinks:=False)
Set wbs = wbp.Sheets(currSheet)
wbs.Activate
wbs.Cells(1, 1).Value = "abc"
wbp.Close Savechanges:=True
ws.Activate
ws.Cells(i, 4).Value = "Updated"
Next i
wbpp.Close Savechanges:=False
End Sub
经过各种尝试后,我发现当光标位于宏子内部时,宏会引发错误,类似这样
但是当我的光标在子控件之外时,脚本可以正常运行
我不记得以前的宏发生过此问题。
任何想法为什么会这样?每当我要测试/编译时,将光标移到底部以运行它确实很烦人。
Go
根据http://www.audeser.com/vba-reserved-words/是保留字
保留字的任何使用都可能产生共同的后果。建议将您的子名称更改为其他名称,例如@ shrivallabha.redij所述ProcessData
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句