我试图改变到下一个工作表下来(基本上cnc + pg dn函数),选择和突出显示表内的值,然后清除内容。
宏似乎从记录宏的位置选择一个表,而不是继续选择新工作表上的表。
如何从下一张表中选择下一张表?
Sub New_Hours()
'
' New_Hours Macro
' Moves down a sheet and removes previous hours
'
' Keyboard Shortcut: Ctrl+Shift+L
'
ActiveSheet.Next.Select
Range("Table13456789101112131415166188[[Sunday]:[Saturday]]").Select >> excel highlighted this as the problem
Selection.ClearContents
Range("E9").Select
End Sub
2条答案
按热度按时间ve7v8dk21#
清除Excel表格(
ListObject
)列主要
惊喜(主要分析)
dly7yett2#
你可以用这个作为一个很好的起点来学习“真正的”命令(不是宏记录的命令):
代码检查每个工作表-以及每个工作表上的每个表(= listobject)。
然后它获取Sunday和Saturday的列索引,从中检索要清除的范围(= DataBodyRange,因为您只想清除数据部分-而不是我假设的标题)
最后一步是清除范围的内容。
(附加提示:阅读How to avoid using select和How to avoid copy/paste会给你给予更多的见解。)