Я попытался проанализировать, как 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 в коде с помощью «Выбор»?
Пожалуйста, напишите, что в качестве ответа я хотел бы дать вам лучший ответ. :) –
Удалено и добавлено как ответ –