如何在Excel VBA中修改日期格式userform

时间:2017-04-21 12:01:36

标签: excel vba excel-vba userform

我有一个自动填充表中给定数据的UserForm,我无法获得要更改的日期格式。我不确定我的代码出错了。

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)

The result is always:

1 个答案:

答案 0 :(得分:3)

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

我们可以看到Format函数的第二个参数必须是类似

的字符串
Format(debt_name_cell, "mmm - yy")

如果您遵循VBA最佳实践,请在每个VBA模块的顶部使用Option Explicit,您会在一秒钟内识别出类似的问题!