excel2016VBA宏错误

对于VBA一无所知,那位大佬能帮我看下这段有什么问题,应该怎么改?

我只能说红色代表语法方面的错误,就是写法有问题,比如分号就是问题所在
你这个代码还比较复杂,既然一无所知,那就放弃吧,别浪费时间追问

我就是if的分号不懂,并排不行么

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-15
<
修改为
<

&gt;
修改为
>

例如第一个红色语句修改为:
If PY_Index(N) < ASCID Then本回答被提问者采纳
第2个回答  2019-10-15
代码书写不正确时就会发生语法错误。主要包括关键字、属性名称、方法名称的拼写错误,标点遗漏或者是不正确的结构。VBA有自动语法检查功能,当写下代码时,它能发现和纠正语法错误,当它查到错误时,VBA突出显示这个代码,同时出现一个提示框,解释错误并提供帮助。单击【工具】菜单,选择【选项】命令,单击选项对话框的【编辑器】选项卡,选定【自动语法检测】,则在代码窗口中输入代码并产生语法错误时,就会立即显示出错误信息。
当一个语句试图执行一个非法操作时会发生运行时错误。有些语句的语法正确,编译能通过,但在运行时产生错误。例如除数表达式等于零,要打开不存在的文件,用了一个无法访问的对象时,都属于这类错误。在代码中提供错误处理器和错误处理例程以响应这些错误是很重要的。
当一个应用程序不能以它想要的方式实现时会发生逻辑错误。这些错误很难发现,因为一个应用程序即使代码的语法正确,运行时也没有进行非法操作,但是仍然可能产生不正确的结果。证明一个应用程序执行是否正确的唯一方法是对它进行测试并对结果进行分析。要排除逻辑错误,需要使用一系列调试工具逐步进行检查。
希望我能帮助你解疑释惑。