我正在嘗試運行一個在多個工作表上執行功能的宏。比方說,我已經分配的工作表4.我列出我想要一步一步執行功能的宏按鈕:跨多個工作表的VBA宏
1)在工作表4選擇某些細胞並複製到相鄰的單元格中的工作表4
2 )刪除工作表3中單元格的範圍。
3)工作表2中的單元格的CUT範圍,然後將此單元格區域粘貼到工作表3中。
4)從單獨的工作簿獲取單元格區域並將其複製到工作表2中。知道這是一個完全不同的問題,因爲工作簿是自動發佈的,我將不得不找到一種鏈接這兩者的方法。)
5)更新位於Worksheet 4和Worksheet 3中的數據透視表。
我會很樂意幫助這個的前3個功能。我已經粘貼了下面的當前代碼。
Sub START()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim sh3 As Worksheet
Dim sh4 As Worksheet
Set sh1 = ActiveWorkbook.Sheets("Brand")
Set sh2 = ActiveWorkbook.Sheets("CurrentWeek")
Set sh3 = ActiveWorkbook.Sheets("PriorWeek")
Set sh4 = ActiveWorkbook.Sheets("Pivot")
sh4.Range("B29:B30").Select
Selection.Copy
sh4.Range("C29").Select
ActiveSheet.Paste
sh3.Range("A4:AC1000").Select
Selection.Delete
sh2.Range("A4:AC1000").Select
Selection.Copy
sh3.Range("A4").Select
ActiveSheet.Paste
End Sub
它的工作原理...但是當我在執行特定功能的右表是它僅適用。
而不是像'sh1','sh2'等不可讀的變量名稱,爲什麼不叫它們像'shtBrand'這樣的有用和透明的東西, shtCurrentWeek'等等。工作中的一個人做這個完全相同的'sh1''sh2'業務,當我們嘗試閱讀他的代碼時,它驅使每個人堅果。 –
@ Jean-FrançoisCorbett是的,這實際上是一個好主意。我之所以沒有這樣做,是因爲在我的業務中,沒有人知道如何編碼。我試圖自動化的這項任務已經手動完成了大約2 - 3年。這很荒唐,但這是一個好主意!謝謝。 – kmiao91