Excel2016 VBA 字符串的format

wuyifan 45 信誉分
2024-02-01T11:05:43.5366667+00:00

excel的VBA里面有段字符串的format处理。 Format("1A", "00")结果是"00"。预想结果是"1A"。 而Format("1B", "00")结果是"1B"。 为什么"1A"的格式化结果不对??

Excel
Excel
Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
39 个问题
VB
VB
Microsoft 开发的一种面向对象的编程语言,其在 .NET Framework 上实现。 以前称为 Visual Basic .NET。
76 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiachen Li-MSFT 32,961 信誉分 Microsoft 供应商
    2024-02-01T11:57:57.11+00:00

    你好,在VBA中,如果字符串可以被解释为数值,则 Format 函数会将其视为数值而不是文本。

    如果你希望强制将字符串视为文本而不是数值,可以在表达式前面添加一个单引号 ', result = Format("'1A", "00"),这样就能得到正确结果"1A".

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    1 个人认为此答案很有帮助。

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。