[quote=引用 3 楼 zhao4zhong1 的回复:] 在Excel中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。
最后一个for没意义,i=3才执行,为什么不直接让i=3,脱掉这个for?实际运行效率来看,倒是没区别。 每次运行的时候,你会在当前数据区最下面插入一行,所以这次usedrange.rows.count和前一次的usedrange.rows.count会相差1
[quote=引用 4 楼 Runnerchin 的回复:] 最后一个for没意义,i=3才执行,为什么不直接让i=3,脱掉这个for?实际运行效率来看,倒是没区别。 每次运行的时候,你会在当前数据区最下面插入一行,所以这次usedrange.rows.count和前一次的usedrange.rows.count会相差1
在Excel中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。
那个“单元格内容为空”跟 “单元格为 Nothing” 应该是有区别的吧! 估计你删除最后一行,是选中后按“Del键”删除的, 我觉得应该是在“最后一行的行号上”点鼠标右键,再“删除行”,才会保持“rows.count计数不变”。 (没测试你这段代码,猜的。 )
就这点处理量应该不需要考虑效率,在当代强大的cpu的处理能力之下,这点东西毛毛雨啦,除非是每秒都要处理的东西,那就要好好考虑效率的问题(比如对象要在循环体或timer以外set好,多用with结构.......) 说说你代码的目的吧.......看完你的代码,我都有点逻辑混乱了(明明resize(1,6)啦,又来个.cells(2,i))
2,462
社区成员
10,807
社区内容
加载中
试试用AI创作助手写篇文章吧