Sie können die Array
Funktion verwenden. Es gibt ein zurück Variant
:
Dim month As Variant month = Array("Jan", "Feb", "Mar" ...)
oder Sie können die Formatfunktion verwenden
Dim month(1 To 12) As String Dim i As Long For i = 1 To 12 month(i) = Format$(DateSerial(2017, i, 1), "mmm") Next i
Beachten Sie jedoch, dass dadurch Monatsnamen gemäß der in Windows definierten Kultur zurückgegeben werden. Auf einem anderen PC könnte dies die Namen in einer anderen Sprache zurückgeben.
Eine Randnotiz: Sie haben erklärt
Dim lng, lng2, counter, lngRRStart, lngMonth As Long
In VBA und VB 6.0 gilt die Typdeklaration nur für eine Variable. Dies bedeutet, dass alle Ihre Variablen in dieser Zeile außer lngMonth
vom Typ sind Variant
! Sie könnten schreiben lng = "hello"
und das läuft ohne Fehler. Du musst schreiben
Dim lng As Long, lng2 As Long, counter As Long, lngRRStart As Long, lngMonth As Long
In VB.NET ist dies nicht mehr der Fall, da es keinen Standardtyp gibt ( Variant
wurde entfernt). In VB.NET wäre Ihre Dim
Aussage also korrekt.