我正在玩這段小小的代碼。如何創建數據透視表並使用VBA命名它?
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Personnel&Facilities Detail!R3C1:R105279C21", Version:=xlPivotTableVersion14 _
).CreatePivotTable TableDestination:="Corporate Communications!R1C1", _
TableName:="PivotTable9", DefaultVersion:=xlPivotTableVersion14
我想通過一系列的單元格循環,並根據我有一些數據集創建一堆樞軸。我有循環工作正常,我記錄了一個宏應該做我想做的。我無法弄清楚的是數據透視表的命名約定。每次我打開宏記錄器並單擊事件序列時,似乎會增加1。我敢肯定的問題是在這裏:
表名:=「PivotTable9」
我試圖清除數據透視表的緩存,以重置表的名稱,但沒有奏效。
任何想法這裏有什麼問題嗎?
它看起來像你基於相同的透視緩存創建多個數據透視表。對我來說,問題看起來像是您試圖在同一個單元格上的同一工作表上先前創建的表格上創建每個數據透視表。嘗試在每個循環迭代中移動「TableDestination」(可能最簡單的是每個PT都有一個新的工作表)。如果你的'TableName'已經存在,Excel會自動增加你的數據透視表名稱。所以你也必須在循環的每次迭代中爲每個PT創建一個唯一的名稱。 – PeterT
這可能是你說的。你能發佈一些示例代碼嗎?我試過一堆東西,沒有任何東西在爲我工作。我可以在使用Excel 2003的另一臺機器上執行此操作。我不知道Excel 2010爲何無法處理它。 – ryguy7272