.NullString属性在输出中显示“-”为0的问题

时间:2019-05-15 14:42:10

标签: excel vba

我正在编写一些VBA代码,应该将其中的一部分用字符“-”填充为Null的数据透视表单元格。

不幸的是,使用“-”只是将表填充为0;我希望Null值显示破折号“-”。

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

但是奇怪的是其他 即“'-”显示为预期的'-,“ NA”显示为预期的NA

1 个答案:

答案 0 :(得分:1)

我怀疑它可能与您的数字格式有关。尝试在代码中再添加一行:

With ActiveSheet.PivotTables("ThePivotTable")
    .NullString = "-"
    .DisplayNullString = True
    .DataBodyRange.NumberFormat = "#,##0.00;-#,##0.00;-"
End With