Nein, das denke ich nicht.
CONST müssen vor dem Starten einer
SUB konkrete Werte haben, das ist bei
ThisComponent nicht der Fall (da es erst bei der ersten Verwendung durch die
runtime engine aufgelöst wird).
Eine Zuweisung als
oDoc erübrigt sich doch auch, da Du ja alternativ im Code immer
ThisComponent nutzen kannst.
Willst Du Dir Tipparbeit ersparen, weil Du
immer wieder die
gleichen Zuordnungen brauchst, dann schreibe Dir eine Routine, welche die gewünschten Objekte setzt, und rufe die auf
Code: Alles auswählen
Sub Main
call calcObjekte
'...
print oBlatt1.Name ' or whatever
'...
End Sub
und dort dann...
Code: Alles auswählen
Public oTopCalcDoc
Public oBlatt1
Sub calcObjekte
oTopCalcDoc = ThisComponent
oBlatt1 = oTopCalcDoc.getSheets().getByName( "Tabelle1" )
End Sub
Lasse die Typzuweisung einfach weg.
Erstens steht irgendwo (im DevGuide?), dass man
VARIANT anstelle
OBJECT nutzen soll, und zweitens findet OOo automatisch den richtigen Typ.
Deutlicher ( = Nachvollziehbarkeit, ein Qualitätsmerkmal!) ist es aber im Code selbst schreiben, was vor sich geht...
HTH
Nein, das denke ich nicht.
[color=#008000]CONST[/color] müssen vor dem Starten einer [color=#008000]SUB[/color] konkrete Werte haben, das ist bei [color=#008000]ThisComponent[/color] nicht der Fall (da es erst bei der ersten Verwendung durch die [i]runtime engine[/i] aufgelöst wird).
Eine Zuweisung als [color=#008000]oDoc[/color] erübrigt sich doch auch, da Du ja alternativ im Code immer [color=#008000]ThisComponent[/color] nutzen kannst.
Willst Du Dir Tipparbeit ersparen, weil Du [i]immer wieder[/i] die [u]gleichen[/u] Zuordnungen brauchst, dann schreibe Dir eine Routine, welche die gewünschten Objekte setzt, und rufe die auf
[code]Sub Main
call calcObjekte
'...
print oBlatt1.Name ' or whatever
'...
End Sub[/code]
und dort dann...
[code]Public oTopCalcDoc
Public oBlatt1
Sub calcObjekte
oTopCalcDoc = ThisComponent
oBlatt1 = oTopCalcDoc.getSheets().getByName( "Tabelle1" )
End Sub[/code]
Lasse die Typzuweisung einfach weg.
Erstens steht irgendwo (im DevGuide?), dass man [color=#008000]VARIANT[/color] anstelle [color=#008000]OBJECT[/color] nutzen soll, und zweitens findet OOo automatisch den richtigen Typ.
Deutlicher ( = Nachvollziehbarkeit, ein Qualitätsmerkmal!) ist es aber im Code selbst schreiben, was vor sich geht...
HTH