2017-04-21 6 views
2

Ich habe eine UserForm, die automatisch mit bestimmten Daten aus einer Tabelle gefüllt, ich kann nicht das Format des Datums zu ändern. Ich bin mir nicht sicher, wo mein Code falsch gelaufen ist.Wie kann ich Datumsformat in Excel ändern VBA, Benutzerformular

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:

Antwort

3

einen Blick auf die Microsoft VBA Reference zu haben, ist immer eine gute Idee:
Format Function (Visual Basic for Applications).

Dort können wir sehen, dass der zweite Parameter der Format Funktion eine Zeichenfolge wie

Format(debt_name_cell, "mmm - yy") 

werden muss, wenn Sie VBA folgen Best Practices Option Explicit an der Spitze jedes VBA-Modul verwenden, würden Sie erkannte ein Problem in einer Sekunde!

+2

Wenn diese Antwort Ihnen geholfen hat, beachten Sie bitte [akzeptieren] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Die Annahme einer Antwort belohnt den Mitarbeiter für seine Zeit und hilft anderen, eine Workling-Lösung zu finden. –

Verwandte Themen