Как Excel назначает индексный номер для сводных таблиц, pivot RowFields и т. Д. c.? - PullRequest
0 голосов
/ 31 января 2020

Если у меня есть n сводных таблиц на листе (и я знаю их свойство .Name), я могу запустить следующий код, чтобы определить, какой индексный номер Excel назначил каждой сводной таблице:

Debug.Print wks.PivotTables(x).Name

Где x <= n </em>.

При этом я обнаружил, что, если я добавляю другую сводную таблицу, не всегда бывает, что новая сводная таблица будет Сводная таблица с индексом n + 1 .

Кроме того, если у меня есть сводная таблица x с m RowFields, я могу запустить следующий код для определения того, какой индексный номер Excel назначил каждому номеру RowFields:

Debug.Print wks_Pivots.PivotTables(x).RowFields(y).Name

Где y <= m </em>.

И снова я нахожу, что если Я добавляю еще один RowField, это не обязательно тот случай, когда новый RowField будет RowField с порядковым номером m + 1 .

Так что мой вопрос в том, как Excel упорядочивает PivotTables и RowFields ? Я полагаю, что это применимо ко всем индексам Excel.

Я пытался найти проблему в гугле и выработать шаблон (не хронологический или алфавитный), и я не вижу его. Кто-нибудь может помочь?

...