【发布时间】:2021-07-30 13:31:48
【问题描述】:
我正在尝试以我部门使用的特定格式在 Excel 中设置一些货币值,但它不接受我的特定格式。我测试了一个非常简单的格式,它被接受了,所以我有 99% 的把握这是与我抗争的格式。
我的代码是
ThisWorkbook.Sheets("Calculatie").Range("G2:H1000").NumberFormat = "_ € * #.##0,00_ ;_ € * -#.##0,00_ ;_ € * " - "??_ ;_ @_ "
预期输出在单元格左侧有 €,在右侧有值 alignet(0 值是“€ -”)。相反,我收到一个错误;
Error 13 during execution: Types don't match(翻译自荷兰语,确切的措辞可能会被取消)
以下代码确实有效;
ThisWorkbook.Sheets("Calculatie").Range("G2:H1000").NumberFormat = "0.00;0.00;0.00;@"
我从 Excel 的“自定义数字符号”菜单中复制了格式,并在下面的网站上进行了检查,结果似乎是正确的。
提前感谢您的帮助!
【问题讨论】:
-
试试
"_ € * #.##0,00_ ;_ € * -#.##0,00_ ;_ € * "" - ""??_ ;_ @_ " -
它正在运行!这是一个很好的开始,但出于某种原因,56 欧元变成了 56,000 欧元,而不是 56,00 欧元。我看不到额外的 0 来自哪里,但是删除 0 可以解决它;
"_ € * #.##0,0_ ;_ € * -#.##0,0_ ;_ € * "" - ""??_ ;_ @_ "