2016-03-02 76 views
0

我試着分析Excel如何從選擇中創建數據透視表。看起來很簡單。我在文檔中選擇整個範圍,然後按該範圍創建數據透視表。這將產生以下代碼:如何使用VBA,Excel中的選擇創建數據透視表

Range(Selection, Selection.End(xlDown)).Select 
Range(Selection, Selection.End(xlToRight)).Select 
Sheets.Add 
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 
    "Keyword report!R2C1:R643841C25", Version:=xlPivotTableVersion15). _ 
    CreatePivotTable TableDestination:="Sheet38!R3C1", TableName:="PivotTable2" _ 
    , DefaultVersion:=xlPivotTableVersion15 

我想在未來使用這個代碼,但不是採用固定的參考特定的範圍內,我希望Excel從選擇得出的數據。出於某種原因,這不包括在宏記錄中。我不知道「R2C1:R643841C25」是什麼或它是如何派生的。我的選擇是:A1:Y643841。

最大的問題是:如何將代碼中的R2C1:R643841C25替換爲「Selection」?

+0

請將此作爲回答,我想給你最好的答案。 :) –

+1

刪除並添加爲答案 –

回答

1

瞭解R1C1 notation會幫助您回答這個問題。

+0

它確實。現在我只需要弄清楚如何將這些信息傳遞給PivotCaches.Create。應該很容易。 :) –