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

如何在Excel VBA、userform中修改日期格式,vba,excel,userform,Vba,Excel,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

我有一个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)

看一看地图总是个好主意:
.

在这里,我们可以看到
Format
函数的第二个参数必须是类似字符串的

Format(debt_name_cell, "mmm - yy")


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