Ссылка на динамическое поле поворота с помощью .pivotfields - PullRequest
0 голосов
/ 04 июня 2019

Я построил макрос, который запускаю ежемесячно для создания сводной таблицы. При использовании .pivotfields («Продажи за май-2019») есть ли в любом случае ссылка на определенный столбец вместо «май»? Например, .pivotfields ("R: R")?

Мне всегда будет интересно добавить последние 4 столбца (они являются текущим месяцем) необработанных данных, любой другой способ также приветствуется!

  With myPivotTable

     With .PivotFields("May-2019 Sales")
       .Orientation = xlRowField
       .Position = 1 
     End with

  End with

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете ссылаться на каждое PivotField либо по его имени, либо по индексу, независимо от его использования в сводной таблице.

Пример:
Если исходные данные вашей сводной таблицы начинаются в столбце «A», то PivotFields(18) относится к столбцу «R».


PivotFields(18).SourceName (или .Name, .Value, .Caption) соответствует тексту заголовка его столбца источника.


Этим вы можете проверить, используется ли PivotField в вашей сводной таблице:

If .PivotFields(18).Orientation <> xlHidden Then
...