我正在尝试使用没有货币勾选的“会计”数字格式来格式化数据透视表的结果。我直接从格式单元格框中复制了数字格式类型,并将其输入到我的vba中,如下所示:
.DataBodyRange.NumberFormat = "_(* #,##0.00_);_(* (#,##0.00);_(* " - "??_);_(@_)"
这会引发运行时错误13类型不匹配。我尝试过复制和粘贴其他格式,它的工作正常,例如。
.DataBodyRange.NumberFormat = "#,##0.00_);(#,##0.00)"
我猜这与格式中的星号有关,但我不太精通足以排除故障。
答案 0 :(得分:0)
好吧,我又玩了一些,发现了问题。与我最初的想法相反,它与星号没有关系,而是与嵌套的引号有关。如果完全删除内部引号,则按预期格式化:
这有效:div
这不起作用:.DataBodyRange.NumberFormat = "_(* #,##0.00_);_(* (#,##0.00);_(* - ??_);_(@_)"