2016-03-02 5 views
0

Я попытался проанализировать, как Excel создает опорный элемент из выделения. Это кажется довольно простым. Я выбираю весь диапазон в моем документе и нажимаю Create Pivot с этим диапазоном. Это дает следующий код:Как создать Pivot из выделения, в 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, чтобы сделать эти данные из выбора. По какой-то причине это не включено в Macro Record. Я понятия не имею, что такое «R2C1: R643841C25» или как оно получено. Мой выбор: A1: Y643841.

Большой вопрос: как заменить R2C1: R643841C25 в коде с помощью «Выбор»?

+0

Пожалуйста, напишите, что в качестве ответа я хотел бы дать вам лучший ответ. :) –

+1

Удалено и добавлено как ответ –

ответ

1

Понимание R1C1 notation поможет вам ответить на это.

+0

Что он сделал. Теперь мне просто нужно выяснить, как передать эту информацию в PivotCaches.Create. Должно быть легко. :) –

Смежные вопросы