Sub TextEinf
'dim x as object
myDoc = thisComponent
myTables = myDoc.getTextTables
myText = myDoc.text
myTable=myTables.getByIndex(0)
For i = 1 to 1 'myTables.count
myTable = myTables.getByIndex(i)
'xray mytable
x = myTable.getCellByPosition(1,13)
mytextCursor = mydoc.text.createtextcursor()
xray mytextcursor
mytextCursor.gotoRange(x,false)
myText.insertString(myTextCursor, "Eingriff",false)
Next i
End Sub
For i = 1 to 1 'myTables.count
myTable = myTables.getByIndex(i-1)
'xray mytable
x = myTable.getCellByPosition(1,13)
mytextCursor = mydoc.text.createtextcursor()
xray mytextcursor
mytextCursor.gotoRange(x,false)
myText.insertString(myTextCursor, "Eingriff",false)
Next i
...
myTable=myTables.getByIndex(0)
'↑hier wird die 1. Tabelle an den Namen 'mytable' gebunden.
For i = 1 to 1 'myTables.count
'↑ Hier startest du eine überflüssige for-schleife mit der einzigen Zählvariablen 1 ...wozu bitte ?
myTable = myTables.getByIndex(i)
'↑ innerhalb der Schleife wird dann die 2. Tabelle an 'mytable' gebunden
...
Die Grundlagen solltest du inzwischen draufhaben, sowas erst gar nicht zu schreiben geschweige es hier zu posten!
Karo
Ps. du meintest vmtl. Exception ( Ausnahme ) und nicht Exhibition ( Austellung )
LO7.4.7.2debian 12(bookworm) auf Raspberry5 8GB (ARM64) LO25.2.3.2 flatpakdebian 12(bookworm) auf Raspberry5 8GB (ARM64)
Eine Schleife, die nur einmal durchgegangen wird, hat natürlich in einem fertigen Programm keinen Sinn.
In einer Probe aber kann sie durchaus sinnvoll sein, denke ich. Wenn sie funktioniert, dann kann man sie später erweitern.
Was ich verstanden hatte, war es, daß, wenn es zur Probe nur eine einzige Tabelle gibt, dann ist der richtige Index nicht 1, sondern 0, denn Arrays fangen normalerweise mit 0 und nicht mit 1 an. Und das Programm bestätigte irgenwie die Vermutung, denn danach konnte ich durch die Stelle, die vorher den Fehler gemeldet hatte, durchgehen.