VBA格式化为会计格式

Posted

技术标签:

【中文标题】VBA格式化为会计格式【英文标题】:VBA Formatting to accounting format 【发布时间】:2018-11-25 13:01:56 【问题描述】:

我正在尝试让 VBA 以“会计”格式(欧元)格式化单元格。我已经从显示

的选项中复制了格式
_-* #.##0,00 €_-;-* #.##0,00 €_-;_-* "-"?? €_-;_-@_-

当我尝试将其应用于

.Cells(1, 1).NumberFormat = "_-* #.##0,00 €_-;-* #.##0,00 €_-;_-* " - "?? €_-;_-@_-" 

我收到 400 错误。我做错了什么?

【问题讨论】:

【参考方案1】:

双引号(在字符串变量中)

Sub kjdsffh()
    With ActiveSheet
        s = "_-* #.##0,00 €_-;-* #.##0,00 €_-;_-* ""-""?? €_-;_-@_-"
        .Cells(1, 1).NumberFormat = s
    End With
End Sub

【讨论】:

谢谢。比想象的要容易! 欢迎您。轻微的后续问题:***.com/questions/53468715/vba-formatting-issue

以上是关于VBA格式化为会计格式的主要内容,如果未能解决你的问题,请参考以下文章

vba 格式函数抛出类型不匹配错误

在单元格中将日期格式化为 yyyy-mm-dd

范围格式中每个单元格的 VBA 百分比

如何格式化带有千位分隔符和括号中的负数的数据透视表数字?

人大出版社会计学基础第五版答案

会计的适当数字格式是啥?