【问题标题】:.NumberFormat VBA function Chr escape sequence.NumberFormat VBA 函数 Chr 转义序列
【发布时间】:2020-12-23 16:17:00
【问题描述】:
Dim HKD As String

HKD = "K[$$-409] #,##0.00;[Red]-(K[$$-409] #,##0.00)"
Range("CurrencyFormat_FF_ResourceTable").NumberFormat = HKD 

CurrencyFormat_FF_ResourceTable = K$ 0.00

HKD = "HK[$$-409] #,##0.00;[Red]-(HK[$$-409] #,##0.00)" 
Range("CurrencyFormat_FF_ResourceTable").NumberFormat = HKD

CurrencyFormat_FF_ResourceTable = 旧值

想要 CurrencyFormat_FF_ResourceTable = HK$ 0.00

【问题讨论】:

  • 您能分享一些“CurrencyFormat_FF_ResourceTable”范围内的示例值吗?
  • 我正在尝试让单元格具有符号 HK$ 而不是 $ 的货币类型。更多的上下文可能对你没有帮助。我正在尝试使用与 .NumberFormat 函数不兼容的符号。有转义序列吗?因此资源表中的值将默认为 $HK 0.00,并将根据公式输入进行更新。
  • 我开始不解释测试格式输出的方法。即您希望负值是红色的,但这很好。在发帖时,我不想假设每个人都直观地理解接受标准,所以每个提供帮助的人都确信他们可以测试答案。 无论如何,您的帖子中有错字,因此不确定实际代码中是否也存在这种错字。您同时拥有HKDHDK。如果您的代码中确实存在拼写错误,那么您应该在以后添加Option Explicit,这会将您的拼写错误标记为未声明的变量,即在第二行引发编译错误
  • 对不起,问题中的错字不是代码

标签: excel vba number-formatting


【解决方案1】:

将文字用引号括起来:

HKD = """HK""[$$-409] #,##0.00;[Red]-(""HK""[$$-409] #,##0.00)" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2019-03-06
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    相关资源
    最近更新 更多