Noch drei Hinweise zu denen von Axel:
Poste unbedingt nicht nur Code und eine Fehlermeldung, sondern immer auch die Zeile, in der laut Debugger dieser Fehler auftaucht. Gerade bei etwas längerem Code ist es sonst eine Zumutung, alles zu analysieren und mögliche Fehlerstellen zu eruieren.
Weiters: Wenn bei einem neuen Document festgestellt wird, dass eine ID bereits vorhanden ist, solltest Du nicht nur das Speichern mit Continue = False abbrechen, sondern QuerySave gleich verlassen - die weiteren Prüfungen kannst Du Dir jetzt ja sparen. Also:
Continue = False
Exit Sub
Ein letzter Hinweis: Du solltest niemals Routine schreiben, ohne ein ErrorHandling einzubauen. Du machst Dir damit das Leben leichter, und Deine User werden später nicht eventuell mit für sie vollkommen unerklärlichen Meldungen wie "Object variable not set" verwirrt.
Bernhard