2007 年删除行的宏在 2003 年不起作用
当我打开 Excel 工作表时,此代码仅调用一次。将数据从一张工作表复制到另一张工作表,工作在删除代码上方,如下所示。如果我再次运行宏,那么它会按预期工作。
2003 年,当我打开工作表时,复制和删除都可以工作。
这是给我带来问题的代码:
Rows(ExceptionList & ":" & ExceptionList).Select
Selection.Delete Shift:=xlUp
This code is calling only one time when I open my excel sheet. The copy of data from one sheet to another sheet working just above the deletion code shown below. if I run the macro again then it is works as expected.
In 2003 both copying and deletion working when I open the sheet.
This is the code that is giving me problems:
Rows(ExceptionList & ":" & ExceptionList).Select
Selection.Delete Shift:=xlUp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ExceptionList
是字符串类型吗?我会避免整个字符串连接业务,只需说
Rows(rowNumberToDelete).Delete Shift:=xlUp
另外,整个
.Select
-Selection.
白话是不必要的而且效率低下。这就是 Excel 机器生成宏的方式,但有思想的人不应该这样写。Is
ExceptionList
a String type?I would avoid this whole string concatenation business and just say
Rows(rowNumberToDelete).Delete Shift:=xlUp
Also, the whole
.Select
-Selection.
vernacular is unnecessary and inefficient. That's how Excel machine-generates macros, but a thinking human shouldn't write like this.