如何从VBA,Excel中select创buildPivot

我试着分析Excel如何从select中创build一个数据透视表。 看起来很简单。 我在文档中select整个范围,然后点击创build这个范围的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从select中绘制数据。 出于某种原因,这不包括在macroslogging中。 我不知道什么“R2C1:R643841C25”是或如何派生。 我的select是:A1:Y643841。

最大的问题是:如何将代码中的R2C1:R643841C25replace为“select”?

理解R1C1符号可以帮助你回答这个问题。