2017-04-21 81 views
2

我有一个用户窗体自动填充表中给定的数据,我无法获取日期的格式更改。我不确定我的代码出错了。如何在Excel VBA中修改日期格式,用户表单

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:

回答

3

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

在那里,我们可以看到,Format函数的第二个参数必须像

Format(debt_name_cell, "mmm - yy") 

字符串如果按照VBA最佳实践在每一个VBA模块的顶部使用Option Explicit你将不得不在一秒之内就认识到了这样的问题!

+2

如果这个答案对你有帮助,请考虑[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。接受答案奖励贡献者的时间并帮助他人找到工作解决方案。 –