我有一个工作簿,每年使用每年更改一年,例如工作表为1月1日,1月15日,1月29日,2月12日等,明年有1月2日,1月16日,1月30日,2月13日等工作表。那么每年在每年年底,我都需要删除这些工作表,然后从模板工作表中复制新的工作表。因此,您可以每年更改工作表的名称,我希望一次删除所有工作表,而不会留下任何错误空间。所以我录制了一个vba脚本,但我找不到一种方法来删除所有Jan *,Feb *,Mar *,Apr *等工作表。下面是我有的但不起作用的例子。Excel 2016删除多个选项卡,根据年份更改更改名称
Sub Macro1()
'
' Macro1 Macro
'
Sheets(Array("Jan 16", "Jan 30", "Feb 13", "Feb 27", "Mar 12", "Mar 26", "Apr 9", _
"Apr 23", "May 7", "May 21", "Jun 4", "Jun 18", "Jul 2", "Jul 16", "Jul 30", "Aug 13", _
"Aug 27", "Sep 10", "Sep 24", "Oct 8", "Oct 22", "Nov 5", "Nov 19", "Dec 3", "Dec 31")) _
.Select
Sheets("Dec 31").Activate
Sheets("Dec 17").Select Replace:=False
ActiveWindow.SelectedSheets.Delete
End Sub
那么,为什么不用数字指标呢?伪代码:'虽然Sheets.Count> 0删除表格[0]'应该可以工作。 –
@Brad Tostenson你会给你一些答案吗?他们中的一个(或全部)是否帮助过你? –
对于延误,我很抱歉,假期和所有我无法及时到达这里看到所有的解决方案。到目前为止,他们都有工作,除了喜欢最后一个,因为它的优雅和速度,他们都完成了任务。非常感谢你。 –