如何在VBA,Excel中从选择创建Pivot

时间:2016-03-02 15:12:25

标签: excel vba excel-vba pivot

我尝试分析Excel如何从选择中创建数据透视表。看起来很简单。我在我的文档中选择了整个范围,然后使用该范围点击Create Pivot。这产生了以下代码:

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不使用对特定范围的固定引用,而是从Selection中绘制该数据。出于某种原因,宏记录中没有包含这些内容。我不知道" R2C1:R643841C25"是或如何得出。我的选择是:A1:Y643841。

最大的问题:如何用代码"选择"代替R2C1:R643841C25?

1 个答案:

答案 0 :(得分:1)

了解R1C1 notation可以帮助您解答这个问题。