Hi,
ich habe folgendes Problem! Die Bookmarks aus dem Dokument konnte ich per getBookmarks() auslesen, allerdings kann ich Bookmarks, welche in einem Textrahmen liegen, nicht füllen! Beim Aufsetzen des Cursors auf das Bookmark kommt eine "Runtime Exception"!
Wer kann mir helfen?
Danke im Voraus
cable
Bookmarks in einem Textrahmen füllen
Moderator: Moderatoren
Hi cable,
kannst du das etwas genauer beschreiben? Was bedeutet denn "Aufsetzen des Cursors"?. Willst du über Basic Text an den Bookmarks schreiben?
Dann musst du wissen, dass die Bookmarks unterschiedlich angesprochen werden müssen, je nachdem, wo sie sich befinden. Unterste Ebene: normale Textbereich. Auf deisem lliegen die Formulare, die Tabellen und die Drawpages,. Textrahmen sind - glaube ich - Objekte auf der Drawpage.
Also, für jedes dieser Objekte ist der Zugang anders. Das dürfte dann auch deine Fehlermeldung produzieren.
Poste doch mal deinen Codeteil.
Gruss
Thomas
kannst du das etwas genauer beschreiben? Was bedeutet denn "Aufsetzen des Cursors"?. Willst du über Basic Text an den Bookmarks schreiben?
Dann musst du wissen, dass die Bookmarks unterschiedlich angesprochen werden müssen, je nachdem, wo sie sich befinden. Unterste Ebene: normale Textbereich. Auf deisem lliegen die Formulare, die Tabellen und die Drawpages,. Textrahmen sind - glaube ich - Objekte auf der Drawpage.
Also, für jedes dieser Objekte ist der Zugang anders. Das dürfte dann auch deine Fehlermeldung produzieren.
Poste doch mal deinen Codeteil.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hi danke ersteinmal für deine Antwort, ich möchte einfach die Bookmarks (Textmarken) anspringen und dahinter einen bestimmten Text einfügen analog Textmarken in M$ Word!
Code: Alles auswählen
'einzelnes Bookmark ermitteln
Set objBookmark = objDocument.Bookmarks.getByName(sBookmarkName)
'Cursor auf Bookmarksetzen
Set objCursor = objDocument.Text.CreateTextCursorByRange(objBookmark.Anchor)
'an Cursor Position Text einfügen
objCursor.String = "Text"
Probiers lieber mit Tabellen
Hallo
Ich kenne dieses Problem vom VBA. Ich habe es auch nicht geschaft Textmarken in Textfeldern anzuspringen, da diese nur sichbar sind, wenn der Cursor sich im jeweiligen Textfeld befindet. Habe das für die Datenübergabe von der .net-Applikation versucht. Steige lieber auch eine Tabelle mit einem Feld um, diese Textmarken sind auf alle Fälle im MSWord überall sichbar, und können auch angesprungen werden. Ich, denke OO funktioniert analog dazu.
Gruss Zimmi
Ich kenne dieses Problem vom VBA. Ich habe es auch nicht geschaft Textmarken in Textfeldern anzuspringen, da diese nur sichbar sind, wenn der Cursor sich im jeweiligen Textfeld befindet. Habe das für die Datenübergabe von der .net-Applikation versucht. Steige lieber auch eine Tabelle mit einem Feld um, diese Textmarken sind auf alle Fälle im MSWord überall sichbar, und können auch angesprungen werden. Ich, denke OO funktioniert analog dazu.
Gruss Zimmi
Hallo Cable2k2,
ok, so auf die schnelle gehts nicht. Hab erst wieder am Wochenende Zeit. Bis dahin folgende Empfehlung:
unter http://www.amt-wiesbaden.de gibt es im Downloadbereich von OpenOffice.org eine Vorlage "Rechnung mit Nummer" oder so ähnlich. Die ist recht gut dokumnetiert und beschreibt die Problematik, Textmarken anzuspri ngen und Text einzutragen, und zwar in Tabellenzellen. Der Weg ist aber der gleiche wie für Textrahmen.
Also, lesen, probieren und Detailfragen hier posten. Ich schau noch mal am Wochenende vorbei und kann vielleicht detaillierter helfen.
Gruss
Thomas
ok, so auf die schnelle gehts nicht. Hab erst wieder am Wochenende Zeit. Bis dahin folgende Empfehlung:
unter http://www.amt-wiesbaden.de gibt es im Downloadbereich von OpenOffice.org eine Vorlage "Rechnung mit Nummer" oder so ähnlich. Die ist recht gut dokumnetiert und beschreibt die Problematik, Textmarken anzuspri ngen und Text einzutragen, und zwar in Tabellenzellen. Der Weg ist aber der gleiche wie für Textrahmen.
Also, lesen, probieren und Detailfragen hier posten. Ich schau noch mal am Wochenende vorbei und kann vielleicht detaillierter helfen.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic