宏删除2007年的行不能在2003年工作相同

时间:2011-04-08 23:43:00

标签: excel-vba ms-office office-2007 vba excel

当我打开Excel工作表时,此代码只调用一次。工作在下面显示的删除代码上方的一张工作表到另一张工作表的数据副本。如果我再次运行宏,那么它会按预期工作 2003年,当我打开工作表时,复制和删除都工作。

这是给我问题的代码:

Rows(ExceptionList & ":" & ExceptionList).Select 
Selection.Delete Shift:=xlUp

1 个答案:

答案 0 :(得分:0)

ExceptionList是字符串类型吗?

我会避免整个字符串连接业务,只需说Rows(rowNumberToDelete).Delete Shift:=xlUp

此外,整个.Select - Selection.白话不必要且效率低下。这就是Excel机器生成宏的方式,但思考人类不应该这样写。