我有一個工作簿,每年使用每年更改一年,例如工作表爲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你會給你一些答案嗎?他們中的一個(或全部)是否幫助過你? –
對於延誤,我很抱歉,假期和所有我無法及時到達這裏看到所有的解決方案。到目前爲止,他們都有工作,除了喜歡最後一個,因爲它的優雅和速度,他們都完成了任務。非常感謝你。 –