Специальные символы, дающие ошибку при добавлении полей данных в сводную таблицу? - PullRequest
0 голосов
/ 31 октября 2018

Созданная мной сводная таблица добавляет поле данных с именем, которое содержит тире. Я получаю ошибку:

Ошибка времени выполнения «1004». Ошибка приложения или объекта.

Строка кода:

PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum

Если бы я убрал «-» в строке кода выше и в заголовке исходных данных, код выполняется так, как и должно быть. Как мне сохранить «-» в коде?

1 Ответ

0 голосов
/ 31 октября 2018

Тире не проблема.

Использование

PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum

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

Вот почему

PvtTable.AddDataField PvtTable.PivotFields("AHvalues"), "AH-values", xlSum

будет работать, потому что теперь новое поле с именем "AH-values" является суммой, поданной для значений уже существующего поля с именем "AHvalues". Таким образом, имена полей не равны.

Но

PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "Sum of AH-values", xlSum

тоже будет работать.

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