Eine Feststellung und ein Tipp:
Dim i, Codezeichen As Integer
Damit ist i als Variant deklariert. Das war wohl nicht erwünscht.
NotesUIDocument.IsNewDoc ist immer False, wenn das Dokument im Backend erzeugt wurde.
Wie Martin schon schrieb: Der Debugger ist Dein Freund, wir können da weniger helfen in diesem Fall.
Bernhard