Ich möchte in der Lage sein, VBA zu verwenden, um eine beliebige Zahl zwischen 1-24 als eine 2-stellige Nummer anzuzeigen. Offensichtlich sind die einzigen, die ein Problem damit haben, 1-9, die ich als 01, 02, 03 usw. anzeigen möchte. Gibt es eine Möglichkeit, dies durchzuführen?Formatieren einer Zahl zu zwei Ziffern, auch wenn die erste eine 0 VBA ist
6
A
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
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
1
Ich habe es wie folgt verwendet werden.
Verwandte Themen
- 1. Erste 2 Ziffern-Float-Zahl nicht als
- 2. Summe von Ziffern, bis die Summe ist eine einstellige Zahl
- 3. append Ziffern einer Zahl - Matlab
- 4. Formatieren einer Zeichenfolge, die eine Zahl mit Kommatrennung enthält
- 5. Objekt noch in Bewegung, auch wenn die Zahl der Bewegung 0 ist
- 6. Erste Fehler, auch wenn die Seite rendert
- 7. Wie formatiere ich eine Zahl 0..9 mit 2 Ziffern (es ist kein Datum)
- 8. Grep die erste Zahl in einer Linie
- 9. Erhalten letzten drei Ziffern einer ganzen Zahl
- 10. Suchen Sie die erste Zahl, die größer ist als eine gegebene in einer unsortierten Sequenz.
- 11. Formatieren einer ganzen Zahl in C++
- 12. Eine Funktion zu finden, wenn eine gegebene Zahl ist prime
- 13. Schienen, Wenn eine Zahl angezeigt wird, wenn 0 oder unter 10, zeigen immer zwei 00 zeos
- 14. zeigen zwei Ziffern max nach floating point ... nur, wenn es sich um eine Fließkommazahl mit mehr als 2 float Ziffern
- 15. So trennen Sie eine ganze Zahl in Ziffern
- 16. Scannen mit Scanner aus einer Textdatei isst Ziffern einer Zahl?
- 17. Wie spalte ich eine ganze Zahl und alle produzierten Ziffern, um eine neue Zahl zu erstellen?
- 18. Wie durchläufe ich die Ziffern einer ganzen Zahl?
- 19. Ist es möglich, auf zwei Spalten zu schwenken? (Wenn das auch die richtige Art ist, das zu fragen?)
- 20. Wie bekomme ich AutoFixture eine Integer, die> 0 ist, und nicht eine andere Zahl?
- 21. Eine Zahl, die nur die ungeraden (oder gerade) Bits einer anderen Zahl ist
- 22. Wie man zu Combobox Zahlen von 0 bis zu einer Zahl in einer Tabelle macht
- 23. Formatieren Sie alle IP-Adressen zu 3 Ziffern
- 24. Bei einer Zahl N finden Sie, wie viele Ziffern in dieser Zahl nützlich sind. Eine Zahl in der Zahl ist nützlich, wenn die Zahl durch diese Ziffer teilbar ist
- 25. knitr Ziffern einer ganze Zahl ohne wissenschaftliche Notation Anzeige
- 26. ScrollView height 0, auch wenn fill_parent
- 27. Aufteilen von Ziffern einer Zahl in ein Ganzzahl-Array
- 28. Muss die Anzahl enthalten, auch wenn eine andere Spalte 0 ist
- 29. wenn eine Zahl Leistung von 4, logNum% LogBase == 0 vs (logNum/LogBase)% 1 == 0
- 30. Wie prüfe ich, ob die erste Ziffer einer ganzen Zahl eine 7 ist?
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 –
Nun, ich habe das versucht und ich habe Laufzeitfehler '424' Objekt erforderlich in der Zeile MyVar.NumberFormat = "00" –
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. –