.NumberFormat VBA 函数 Chr 转义序列
Posted
技术标签:
【中文标题】.NumberFormat VBA 函数 Chr 转义序列【英文标题】:.NumberFormat VBA function Chr escape sequence 【发布时间】: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,并将根据公式输入进行更新。 我开始不解释测试格式输出的方法。即您希望负值是红色的,但这很好。在发帖时,我不想假设每个人都直观地理解接受标准,所以每个提供帮助的人都确信他们可以测试答案。 无论如何,您的帖子中有错字,因此不确定实际代码中是否也存在这种错字。您同时拥有HKD
和HDK
。如果您的代码中确实存在拼写错误,那么您应该在以后添加Option Explicit
,这会将您的拼写错误标记为未声明的变量,即在第二行引发编译错误
对不起,问题中的错字不是代码
【参考方案1】:
将文字用引号括起来:
HKD = """HK""[$$-409] #,##0.00;[Red]-(""HK""[$$-409] #,##0.00)"
【讨论】:
以上是关于.NumberFormat VBA 函数 Chr 转义序列的主要内容,如果未能解决你的问题,请参考以下文章
使用 NumberFormat VBA Excel 添加文本