Das Formular Druckform enthält lediglich (2) Texttabellen und Schaltflächen
Wenn ich die Funktion (s. unten) von dem Formular "Druckform" aufrufe, läuft das.
Wenn ich das in die Funktion einbinde, die das Formular Druckform aufruft oder eine eigene Funktion daraus mache (die nicht aus dem Formular "Druckform" aufgerufen wird), wird die Texttabelle nicht gefunden.
Bei dem Aufruf aus der anderen Funktion muss logischerweise dann noch die Adresse der Zelle und der Inhalt mitgegeben werden.
Ich Arbeite mit OO 3.2 unter Windowx XP.
Die Funktion lautet
Code: Alles auswählen
Sub TestTable
REM Variablen
Dim oDoc as object, oTxt as object
DIM oEnum as Object, oTxtElement as Object, n as integer
DIM oTab as Object
REM TextObjekte nach Tabelle durchsuchen
oDoc = ThisComponent
oTxt = odoc.text
oEnum = oTxt.createEnumeration
Do While oEnum.hasMoreElements
oTxtElement = oEnum.nextElement
' Suchelement => Texttabelle
if oTxtElement.supportsService("com.sun.star.text.TextTable") Then
' aus dem Objekt oTxtElement lassen sich die Eigenschaften (der Tabelle) auslesen.
msgbox oTxtElement.name
if oTxtElement.name = "TabRezept" then
oTab = otxtElement
end if
oZelle = oTab.getCellByPosition(0 ,0) '= Zelle A1
oZelle.SetString("Eingabe")
end if
loop
end sub
Ich habe auch versucht, die lösung aus meiner letzten (ähnlichen?) Frage (Formular mit Filter oder SQL Öffnen) entsprechend abzuwandeln, aber leider ohne Erfolg.

Ich habe nur eine nebulöse Vorstellung davon, warum das nicht funktioniert, und hoffe auf Hilfe (und einer Erklärung).
Vielen Dank schon mal.