2017-04-21 175 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)。接受答案獎勵貢獻者的時間並幫助他人找到工作解決方案。 –