我想通過索引在工作簿中引用表格。 - 基本上就像我想通過循環運行並清除幾個工作表上的某些單元格一樣。通過變量引用工作表
目前我已經寫了一些VBA,它包括類似的代碼:
Sheet36.Activate 範圍( 「B3:T201」)。clearContents中
每次重複對於每個片,例如: Sheet37.Activate Range(「B3:T201」)。ClearContents
所有答案讚賞。
我想通過索引在工作簿中引用表格。 - 基本上就像我想通過循環運行並清除幾個工作表上的某些單元格一樣。通過變量引用工作表
目前我已經寫了一些VBA,它包括類似的代碼:
Sheet36.Activate 範圍( 「B3:T201」)。clearContents中
每次重複對於每個片,例如: Sheet37.Activate Range(「B3:T201」)。ClearContents
所有答案讚賞。
澄清補充感謝ExcelHero。
你可以使用你所感興趣的特定工作表的集合是這樣的:。
Private mChosenSheets As Collection
Sub Init()
Set mChosenSheets = New Collection
' Add here whichever worksheets you want in your iterable list
mChosenSheets.Add Sheet6
mChosenSheets.Add Sheet36
mChosenSheets.Add Sheet38
' etc...
End Sub
Sub ClearChosenSheets()
Dim sht As Worksheet
For Each sht In mChosenSheets
sht.Range("B3:T201").ClearContents
Next
End Sub
,如果你只是想通過工作簿中的每個工作表遍歷的Workbook.Worksheets
集合都可以使用。
如果你只是要清除的範圍中的幾頁紙,可以很容易地引用它們都在同一時間,像這樣:
Sheets(Array("Sheet36", "Sheet37").Range("B3:T201").ClearContents
但是,如果你真的想所有環路的然後這是如何:
Dim sh
For Each sh In Worksheets
sh.Range("B3:T201").ClearContents
Next
因此,你想循環遍歷每張紙,然後使用if語句或case select語句來確定要在任何給定紙張上清除的內容? –