Stephanie,
hast Du den Code mal durch den Debugger laufen lassen und dort alle Variablen geprüft?
Was sein könnte auf den 1. Blick:
Set rtitemBig = docCurrent.GetFirstItem( "ImageB" & i )
Das gefällt mir irgendwie nicht. Ich weiß jetzt nicht, ob hier automatisch als String ein "ImageB13" erstellt wird, wenn das Integer = 13 ist. Z.B. in einer Msgbox wird das umgewandelt. Mach mal testweise ein CStr(i) statt i.
Gibt es denn die RT-Felder "ImageB1", ImageB2 etc. in dem Dokument?
Bei mir funktioniert z.B. dieser Code hier astrein (gestartet von einem Button aus einem geöffnetem Dokument), es erscheint ein Attachment im Richtextfeld "Body":
Dim uiws As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim vFile As Variant
Dim rti As NotesRichTextItem
Set db = session.CurrentDatabase
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
vFile = uiws.OpenFileDialog( False, db.Title, "All files|*.*|", "c:\")
If Isempty(vFile) Then Exit Sub
Set rti = doc.GetFirstItem("Body")
Call rti.EmbedObject( EMBED_ATTACHMENT, "", vFile(0))
Call doc.Save( True, True )