Seite 1 von 1

Textmarke in Tabelle (Writer) wird nicht gefunden

Verfasst: Mi, 31.03.2010 16:42
von ROM
Hallo,

ich habe wiedermal ein Problem mit Textmarken :-(

Ich habe in einer Textdokumentvorlage mehrere Tabellen. In einigen Zellen ist eine Textmarke hinterlegt. Die Tabellen sind von der Struktur her unterschiedlich. Bei einigen Tabellen sind auch die Zeilen bzw. Spalten miteinander verbunden. Ich habe nun versucht diese Textmarken mit folgendem Code anzusprechen:

Code: Alles auswählen

Sub AutofillFeldbefehl() 
	
	Dim strTextMarken as String
	Dim objDatei as Object
	Dim objCursor as Object
	Dim objBookmarks as Object
	Dim objBookmark as Object
	Dim objAnchor as Object
	Dim objTextmarke as Object
	Dim Zahl as Integer
	Dim TextTables as Object	
	objDatei = ThisComponent
	
	'*******************************************************************
	'* Nach Textmarke in Tabellenvorlage suchen
	'*
	'********************************************************************
	 
	TextTables = objDatei.getTextTables()	
	Zahl = TextTables.count()
	   	
   	for Tabellenzaehler = 1 to (Zahl - 1)
   		Table = TextTables(Tabellenzaehler)		
   	on Error GoTo Fehler
   		objTextmarke = objDatei.objBookmarks.getByName("Kurzeichen")
   		objBookmark = objDatei.getBookmarks().getByName("Kurzeichen").getAnchor
   		if not isEmpty(objBookmark.TextTable) then
   			objCursor = objBookmark.Text.CreateTextCursorByRange(objTextmarke.Anchor)
   			objCursor.String = InputBox("Kurzzeichen: ")
   		end If
   	next Tabellenzaehler
   	Fehler:
   		msgBox "Die Textmarke könnte nicht gefunden werden"	
	
end sub

Die Funktion führt immer die Prozedur "on Error GoTo" aus bzw. wenn ich es auskommentiere, bekomme ich folgende Meldung:

Basic - Laufzeitfehler
.....
Type: com.sun.star.container.NoSuchElementException
Message .

Habe ich in meinem Programmcode etwas übersehen?

Danke für Eure Hilfe!

VG
Martin

Re: Textmarke in Tabelle (Writer) wird nicht gefunden

Verfasst: Mi, 31.03.2010 17:07
von turtle47
Hallo Martin,

da hast Du es zu gut gemeint. Tausche mal

Code: Alles auswählen

objTextmarke = objDatei.objBookmarks.getByName("Kurzeichen")
gegen

Code: Alles auswählen

objTextmarke = objDatei.Bookmarks.getByName("Kurzeichen") 
aus.

Und wo wir schon mal dabei sind:

Code: Alles auswählen

for Tabellenzaehler = 1 to (Zahl - 1)
gegen

Code: Alles auswählen

for Tabellenzaehler = 0 to (Zahl - 1)
sonst wird die erste Tabelle im Dokument nicht gefunden.


Jürgen

Re: Textmarke in Tabelle (Writer) wird nicht gefunden

Verfasst: Mi, 31.03.2010 17:13
von ROM
Hallo Jürgen,

danke für deine Antwort.

leider bekomme ich bei folgenden Code:

Code: Alles auswählen

objTextmarke = objDatei.Bookmarks.getByName("Kurzeichen")
immer noch die oben beschrieben Fehlermeldung :(

Vg
Martin

Re: Textmarke in Tabelle (Writer) wird nicht gefunden

Verfasst: Mi, 31.03.2010 17:16
von turtle47
Hallo,

Liegt es vielleicht an der Rechtschreibung?
ROM hat geschrieben:Kurzeichen
Kurzzeichen :wink:

Jürgen

Re: Textmarke in Tabelle (Writer) wird nicht gefunden

Verfasst: Mi, 31.03.2010 17:19
von ROM
hallo,

ich traue es mir garnicht zu sagen :shock: , aber es lag an der Rechtschreibung.


Danke.

Vg
Martin