excel - 即使第一个数字是 0 vba,也将数字格式化为两位数

我希望能够使用 VBA 将 1-24 之间的任何数字显示为 2 位数字。显然,唯一有问题的是 1-9,我希望显示为 01、02、03 等。有没有办法执行此操作?

最佳答案

不能格式化整型变量,需要用字符串变量格式化。

您可以使用 Day 函数从日期中提取日期编号,然后使用 Format 将日期的日期部分转换为带有前导零的格式"00" 格式的函数在必要时添加前导零

Format(Day(myDate), "00")

myDate 是一个包含完整日期值的日期变量

以下宏可用作工作示例

Sub Macro1()
    Dim myDate As Date

    myDate = "2015-5-1"

    Dim dayPart  As String

    dayPart = Format(Day(myDate), "00")

    MsgBox dayPart
End Sub

https://stackoverflow.com/questions/28016643/

相关文章:

xml - 在 Scala 中生成格式化的 XML

php - mysql时间戳转换/格式化通知: A non well formed numeric

git - 如何为 git diff 中使用的寻呼机设置标签大小?

iphone - 具有默认时区的 NSDateFormatter 给出的日期与 NSDate 描述方

formatting - 如何打印具有所有可用精度的 Rust float ?

excel - 我可以仅使用 excel 的图表格式在月桶中显示每日数据吗?

java - 无法解析自定义日期格式。 ( java )

c - 如何将 unsigned int 格式化为 8 位十六进制数?

python - 格式化数字,使它们在小数点上对齐

c++ - 我可以给出一个流来在 C++ 中的数字上打印前导零的指令是什么?