2015-01-19 9 views

Antwort

9

Sie können keine Integer-Variable formatieren, Sie müssen eine String-Variable zum Formatieren verwenden.

Sie können den Tag Teil eines Datums in ein Format, mit führenden Nullen mit der Day Funktion wandeln die Tagesnummer ab dem Zeitpunkt zu extrahieren, und dann mit einem "00" Format der Format Funktion mit einem führenden Null bei Bedarf

hinzufügen

Format (Tag (myDate), "00")

ist

myDate ein Date-Variable des vollständigen Datumswert

die followin enthält

number_item = 2 
number_item = WorksheetFunction.Text(number_item, "00") 

den Job Dies tun: g-Makro kann als Arbeitsprobe

Sub Macro1() 
    Dim myDate As Date 

    myDate = "2015-5-1" 

    Dim dayPart As String 

    dayPart = Format(Day(myDate), "00") 

    MsgBox dayPart 
End Sub 
+0

Ich muss dies auf eine Nummer im Code nicht in einer Zelle angewendet wird dies funktioniert auf die gleiche Weise? Kann ich es einfach auf MyVar.NumberFormat = "00" ändern –

+0

Nun, ich habe das versucht und ich habe Laufzeitfehler '424' Objekt erforderlich in der Zeile MyVar.NumberFormat = "00" –

+0

Wenn dies hilft die ganze Nummer, die ich bin Formatieren ist der Tagesabschnitt eines Datums, das ich aus einem über ein Benutzerformular bereitgestellten Datum extrahiert habe. –

1

Ich habe es wie folgt verwendet werden.

Verwandte Themen