【问题标题】:Format number to include text in VBA格式化数字以在 VBA 中包含文本
【发布时间】:2019-11-01 10:04:25
【问题描述】:

我觉得我已经从高处和低处搜索过这个问题的答案,这感觉像是一个简单的问题,但没有运气。

我正在尝试在 VBA 中格式化数字以包含特定文本,就像我可以在 excel 中一样。

例如我有一个数字 3,我想将其格式化为显示“工作日 3”

Excel:"Workday" Standard = Workday 3

示例 1:Range(A1)=Format(MyNumber, "a #") = a 3

示例 2:Range(A1)=Format(MyNumber, "# Workday") = 4 Workday

问题:Range(A1)=Format(MyNumber, "Workday #") = 3ork2a2

谢谢!

【问题讨论】:

标签: excel vba text number-formatting


【解决方案1】:

wdy 是数字格式中的特殊字符。您可以使用 \ 对它们进行转义,以将它们显示为文字字符。

Range("A1").Value = Format(myNumber, "\Work\da\y #")

更多细节来自Format 文档:

要将具有特殊含义的字符显示为文字字符,请在其前面加上反斜杠 (\)... 不能显示为文字字符的字符示例有日期格式和时间格式字符(a、c、d、h、m、n、p、q、s、t、w、y、/ 和 :)...

注意,Format 返回 String - 所以您可以执行以下操作:

Range("A1").Value = "Workday " & myNumber

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 2015-11-15
    • 2011-05-09
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多