Как получить диапазон столбца «Общая сумма» в сводной таблице?Excel VBA - PullRequest
3 голосов
/ 19 апреля 2019

В любом случае можно получить диапазон столбца общей суммы из сводной таблицы, используя Excel VBA.Диапазон, на который я ссылаюсь, показан на скриншоте ниже, выделен желтым цветом.

pivot table with the last grand total column highlighted; header and grand total row are not highlighted

Я попытался использовать макро-рекордер в Excel, чтобы посмотреть, поможет ли это ответить на мой вопрос.Это приводит к тому, что я получаю это.

ActiveSheet.PivotTables("PivotTable1").PivotSelect _
    "'Sum of Unit Cost' 'Row Grand Total'", xlDataAndLabel, True

, однако это выбирает диапазон, который больше необходимого, как показано на скриншоте.

both the data rows and the heading row are selected

Я мог бы сделатьчто-то вроде смещения того, что выбрано на 2 строки, а затем, возможно, изменения его размера в соответствии с предполагаемым диапазоном, но мне было интересно, есть ли более прямой способ сделать это.

1 Ответ

0 голосов
/ 19 апреля 2019

Попробуйте изменить xlDataAndLabel на xlDataOnly; посмотрите список XlPTSelectionMode на docs.microsoft или найдите его в Обозревателе объектов ( F2 ) для получения списка всех доступных членов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...