Ich hätte das mit einer Function gelöst:
...
Dim Session As New NotesSession
Dim db As NotesDatabase
Dim coll As NotesDocumentCollection
Dim loopdoc As NotesDocument
Dim item As NotesItem
Dim iLetzterMonat As Integer
Dim sMonatsName As String
Set db = session.CurrentDatabase
Set coll = db.UnprocessedDocuments
Set loopdoc = coll.GetFirstDocument
iLetzterMonat = Month(Now()) -1
If( iLetzterMonat <= 0) Then
iLetzterMonat = iLetzterMonat +12
End If
sMonatsName = Monatsname(iLetzterMonat)
If( sMonatsName <> "" ) Then
Goto Errorhandling
End If
While Not(loopdoc Is Nothing)
Call loopdoc.ReplaceItemValue( sMonatsName, loopdoc.counter )
loopdoc.counter = 0
Call loopdoc.Save(True,True,True)
Set loopdoc = coll.GetNextDocument(loopdoc)
Wend
...
Function Monatsname (imonat As Integer) As String
Dim SMonatsNamen(12) As String
sMonatsNamen(0) = "Jänner"
sMonatsNamen(1) = "Februar"
sMonatsNamen(2) = "März"
sMonatsNamen(3) = "April"
sMonatsNamen(4) = "Mai"
sMonatsNamen(5) = "Juni"
sMonatsNamen(6) = "Juli"
sMonatsNamen(7) = "August"
sMonatsNamen(8) = "September"
sMonatsNamen(9) = "Oktober"
sMonatsNamen(10) = "November"
sMonatsNamen(11) = "Dezember"
If( imonat < 1 Or imonat > 12) Then
Monatsname = ""
Else
Monatsname = sMonatsNamen(imonat-1)
End If
End Function