【问题标题】:How can I modify date format in Excel VBA, userform如何在 Excel VBA、用户窗体中修改日期格式
【发布时间】:2017-09-22 00:13:52
【问题描述】:

我有一个用户窗体,它自动填充表格中的给定数据,我无法获取要更改的日期格式。我不确定我的代码哪里出错了。

Set name_ = Display.Controls.Add("Forms.Label.1", "Test" & labelCounter, True)
    With name_
        .Caption = Format(debt_name_cell, mmm - yy)
        .Left = 10
        .Width = 50
        .Top = 10 * labelCounter
    End With
    Set debt_name_cell = debt_name_cell.Offset(1, 0)

【问题讨论】:

    标签: vba excel userform


    【解决方案1】:

    看看Microsoft VBA Reference 总是一个好主意:
    Format Function (Visual Basic for Applications)

    我们可以看到Format函数的第二个参数必须是字符串

    Format(debt_name_cell, "mmm - yy")
    

    如果您遵循 VBA 最佳实践,请在每个 VBA 模块的顶部使用 Option Explicit,您很快就会发现类似的问题!

    【讨论】:

    • 如果这个答案对你有帮助,请考虑accepting it。接受答案会奖励贡献者的时间,并帮助其他人找到可行的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2013-11-17
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多