数据透视表格式会导致类型不匹配

时间:2018-04-27 18:56:46

标签: excel-vba vba excel

我正在尝试使用没有货币勾选的“会计”数字格式来格式化数据透视表的结果。我直接从格式单元格框中复制了数字格式类型,并将其输入到我的vba中,如下所示:

.DataBodyRange.NumberFormat = "_(* #,##0.00_);_(* (#,##0.00);_(* " - "??_);_(@_)"

这会引发运行时错误13类型不匹配。我尝试过复制和粘贴其他格式,它的工作正常,例如。

.DataBodyRange.NumberFormat = "#,##0.00_);(#,##0.00)"

我猜这与格式中的星号有关,但我不太精通足以排除故障。

1 个答案:

答案 0 :(得分:0)

好吧,我又玩了一些,发现了问题。与我最初的想法相反,它与星号没有关系,而是与嵌套的引号有关。如果完全删除内部引号,则按预期格式化:

这有效:div

这不起作用:.DataBodyRange.NumberFormat = "_(* #,##0.00_);_(* (#,##0.00);_(* - ??_);_(@_)"