我做了一个宏,删除20个工作表中的单元格范围内的数据。我在命名工作表之前就这样做了,所以我有下标错误,因为宏引用的工作表名称不再存在。
我选择使用codeName,例如Sheet4
,因为这应该永远不会改变(就像其他人在另一个问题上建议的那样)。
Sheet4.Range("TimeSheet4[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheet5.Range("TimeSheet45[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheet6.Range("TimeSheet456[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheet7.Range("TimeSheet4567[[Start Time]:[Holiday]]").Select
Selection.ClearContents
它以前是这样做的,并且工作,但我打算整理代码。
Sheets("Employee 2 ").Select
Range("TimeSheet4[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheets("Employee 3").Select
Range("TimeSheet45[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheets("Employee 4").Select
Range("TimeSheet456[[Start Time]:[Holiday]]").Select
Selection.ClearContents
Sheets("Employee 5").Select
Range("TimeSheet4567[[Start Time]:[Holiday]]").Select
Selection.ClearContents
1条答案
按热度按时间kzipqqlq1#
清除首表
或者,如果每个工作表有多个表,或者它们不是第一个表,则可以使用此方法: