2011-10-13 60 views
1

這是當我爲數據透視表創建記錄時得到的宏。在數據透視表中指定一個特定範圍

 ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ 
    "Sheet1!R2C1:R278C35").CreatePivotTable TableDestination:="", TableName:= _ 
    "PivotTable1", DefaultVersion:=xlPivotTableVersion10 

這些宏創建的數據透視表報告一個新的工作,但我想在指定的頁面被創建的數據透視表說

activeworkbook.sheets(2) 

我猜TableDestionation是,你必須給路徑數據透視表創建的表名稱,但我不知道如何設置路徑

我也無法弄清楚如何指定數據透視表中的特定範圍

SourceData:= "Sheet1!R2C1:R278C35" ' how to specify a range using variables 

我必須指定這些範圍

Sheet1.range("A2:AI" & last_row) 

這裏需要defualt範圍內像這樣的

"Sheet1!R2C1:R278C35" 

我於是用RC符號困惑,請幫我看看這些感謝

回答

0

您可以使用ConvertFormula,例如應用程序,例如

Dim StrAddress As String 

StrAddress = "sheet1!" & Application.ConvertFormula(Range("A1:Z300").Address, xlA1, xlR1C1) 

Debug.Print StrAddress 

在樣本範圍A1:Z300在R1C1表示法轉換,R是行和C列,A1例如是ROW 1第1列和Z300是ROW 300 COLUMN 26.

使用StrAddress來創建樞。

相關問題