Via Makro das Formular wechseln

Versuche durch ein Makro direkt von einer Form zu einer anderen zu wechseln (und über die verborgenen Steuerelemente wieder an die gleiche Stelle zurück zu kommen). Meine bisherigen Versuche dazu:

führen bei der Zeile oFormZiel =oDrawpage… (oder alternativ bei ThisDatabaseDocument.FormDocuments…) zu der Meldung "Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException Message: " (bei der Alternative: “Objektvariable nicht belegt.”). Das Zielformular liegt tatsächlich mit diesem Namen (Formularnavigator geprüft) in der Datenbank: Bildbeschreibung. Was mach ich falsch?
Ergänzt zum besseren Verständnis:
Das Makro wird in dem Formular “frmMineralien” ausgelöst, die Zeilennummer eingelesen und in das verborgene Steuerelement geschrieben - bis dahin funktioniert alles. Nach meinem Verständnis müsste ich auf das Formular “frmGruppen” einfach durch:Bildbeschreibung oder als weitere Variante: Bildbeschreibung (hier heißt es “frmSerien”, da ich zwischenzeitlich mal alle Varianten mit einem anderen Formular versucht habe). Jeweils Meldung: com.sun…NoSuchElementException. Die auch von Robert vorgeschlagene Variante Bildbeschreibung oder alternativ Bildbeschreibung führt zur Meldung Objektvariable nicht belegt. Ein im Netz irgendwo gefundener Befehl: Bildbeschreibung ist wohl unbekannt “ProzedurSub oder Funktion nicht definiert”. Alle Formulare liegen in der gleichen Datenbank - wie oben abgebildet - im Formular-Ordner und haben laut Formular-Navigator auch wirklich den Namen, der in der Formular-Sicht zu sehen ist. Was mache ich falsch?

Schau Dir einmal das hier an:Formularnavigation - da geht es von einem Formular in ein anderes. Das ist die einfachste Variante. Und dann habe ich noch eine hochgeladen, bei der die Schlüsselfelder von einem Formular zum nächsten mitgenommen werden: Formularsprung

Auch wenn ich es nicht verstehe: Sobald ich meine Makros im Dokument speichere (und nicht bei “Meine Makros und Dialoge”) funktioniert der Formularsprung. Sonst nicht. Siehe auch die Frage “Makro Formular öffnen” vom 29.04.2019. Erklärung???
Ich habe dann zwar Probleme, ein Feld dort anzusprechen, aber dafür stelle ich eine neue Frage, da es sonst hier zu unübersichtlich wird.

Das liegt wohl daran, dass “ThisDatabaseDocument” natürlich meint, dass das da zu suchen ist, wo das Makro liegt. Ich speichere Grundsätzlich meine Base-Makros in der Base-Datei.

Sorry, Anfängerfehler. Danke.

Mit “oDrawpage” bewegst Du Dich auf die Formulare und Unterformulare zu, die in Deinem Formulardokument stecken. Die Formulardokumente sind innerhalb von Base unter den im Screenshot angezeigten Namen im Bereich “Formulare” gespeichert. Das ist eben das Blöde: Beides wird als “Formular” bezeichnet.

ThisDatabaseDocument.FormDocuments.getByName( "frmGruppen" ).open

öffnet Dir das gewünschte Formulardokument, in dem sich jetzt Hauptformulare und Unterformulare tummeln können. Diese kannst Du dann wieder über thisComponent.Drawpage … erreichen

Schau Dir dazu einmal die Beispiele an, die ich oben im Kommentar beschrieben habe. Die funktionieren genau so.

Nun das hatte ich ja bereits versucht mit der Zeile oben (im 1. Screenshot als Kommentarzeile ausgegraut) und bekomme wie beschrieben die Fehlermeldung “Objektvariable nicht belegt.”

Du meinst Doch den Aufruf von einem Formular aus, das ebenfalls in der Datenbankdatei liegt, oder? Kein externes Formular …

Nach Deinen Screenshot sieht das nicht so aus, als ob da ein Schreibfehler vorliegt. Und der Code ist mit Sicherheit der passende. Den habe ich nur stumpf aus dem Handbuch kopiert.