.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,并将根据公式输入进行更新。 我开始不解释测试格式输出的方法。即您希望负值是红色的,但这很好。在发帖时,我不想假设每个人都直观地理解接受标准,所以每个提供帮助的人都确信他们可以测试答案。 无论如何,您的帖子中有错字,因此不确定实际代码中是否也存在这种错字。您同时拥有HKDHDK。如果您的代码中确实存在拼写错误,那么您应该在以后添加Option Explicit,这会将您的拼写错误标记为未声明的变量,即在第二行引发编译错误 对不起,问题中的错字不是代码 【参考方案1】:

将文字用引号括起来:

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

【讨论】:

以上是关于.NumberFormat VBA 函数 Chr 转义序列的主要内容,如果未能解决你的问题,请参考以下文章

每个范围的 VBA Numberformat 不同

VBA编程中MsgBox函数怎么用

使用 NumberFormat VBA Excel 添加文本

在 VBA excel 中动态设置单元格的 NumberFormat [关闭]

VBA编程中MsgBox函数怎么用

在 Excel VBA 中使用 .NumberFormat 格式化小数位