excelvb 提示 编译错误:缺少:语句结束

这是书上给的公式
2025-02-11 18:06:33
推荐回答(2个)
回答1:

注意双引号和括号必须是英文状态下的,还有没有“Range[A2]”这种写法的,如果把单元格地址当成字符串参数传入给 Range 对象时必须要加双引号。比如第一处可以改成:

iCount = Sheets("财务分析表").Range("A2").CurrentRegion.Columns.Count

 其中 "财务分析表" 是你的工作表名,使用时请确保该表存在!


如果实在要使用中括号,可以这样写:

iCount = Sheets("财务分析表").[A2].CurrentRegion.Columns.Count

注意这个时候不需要在 A2 的两边加双引号的,反之也会报错!


从截图中不难看出,符号印刷错误还是挺多的,因此有时书本上的知识未必是正确的,但是遇到问题时不妨通过查阅 MSDN 本地或者在线帮助文档,疑云便会离你而去。

回答2:

range("A2")试试