Проблема со свойством .NullString, отображающим "-" как 0 в выводе - PullRequest
2 голосов
/ 15 мая 2019

Я пишу некоторый код VBA, его часть должна заполнять пустые ячейки сводной таблицы символом "-".

К сожалению, использование "-" просто заполняет таблицу 0вместо;Я бы хотел, чтобы в пустых значениях отображалась тире "-".

With ActiveSheet.PivotTables("ThePivotTable")
 .NullString = "-"
 .DisplayNullString = True
End With

Но, как ни странно, работает для чего-то еще, например, "'-" отображает "- как и предполагалось," NA "отображает как NA, как и предполагалось

1 Ответ

1 голос
/ 15 мая 2019

Я подозреваю, что это может быть связано с вашим форматом чисел.Попробуйте добавить еще одну строку в ваш код:

With ActiveSheet.PivotTables("ThePivotTable")
    .NullString = "-"
    .DisplayNullString = True
    .DataBodyRange.NumberFormat = "#,##0.00;-#,##0.00;-"
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...