用Excel使用VBA时显示运行错误5,错误调用参数,程序特别简单,如图,求问哪里出错了

如题所述

第一句改成:

Sheets(2).Rows("1:100").ClearContents

i=i+1 这句放在If语句内了,如果有一行不是81,那么i 的值就不会增加,会无限循环。

代码改成如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-10
建议按F8一行一行的运行,找到报错的那一行,再来一次,执行报错行之前看看报错的时候各变量的数值,这样一般就能明白原因。
第2个回答  2021-03-10
设置断点看错误在哪儿。估计是没有2号工作表而是其他表。
第3个回答  2021-03-22
CELLS("1:1000") ??? 哪个师傅教的?
如果想清除1到1000行用 rows("1:1000")
相似回答