Seite 1 von 1

Variable an Dokument übergeben

Verfasst: Fr, 10.10.2008 14:25
von sambucus
Hallo,

über einen Formularbutton öffne ich ein Openoffice Calc Dokument.
Nun soll an diesem Calc Dokument eine Variable des Formulars weiter gegeben werden.
Wie mach ich das?

Grüße,
sambucus

Re: Variable an Dokument übergeben

Verfasst: Fr, 10.10.2008 14:43
von komma4
Erstelle eine PUBLIC oder GLOBAL Variable, weise den Wert zu, rufe das Dokument auf ... und werte dort die Variable aus (Dokument öffnen-Ereignis).
Hilft das?

Re: Variable an Dokument übergeben

Verfasst: Fr, 10.10.2008 16:02
von sambucus
Leider nein.
Hier ist mein Macro in der start.odt Datei:

Global pfad As String

sub PfadFinden

If (Not GlobalScope.BasicLibraries.isLibraryLoaded("Tools")) Then
GlobalScope.BasicLibraries.LoadLibrary("Tools")
End If
pfad = DirectoryNameoutofPath((ThisComponent.getUrl()), "/")

end sub

Und hier ist mein Macro in der ziel.ots (Link geht auf eine Vorlage)Datei:

Global pfad As String

Sub test
print pfad
End Sub

Die Variable "pfad" ist leer.

Re: Variable an Dokument übergeben

Verfasst: Fr, 10.10.2008 16:18
von komma4
Lasse die zweite Deklaration von pfad im Zieldokument weg.

Re: Variable an Dokument übergeben

Verfasst: So, 12.10.2008 12:46
von sambucus
Dann kommt die Fehlermeldung "Variable nicht deklariert".

Re: Variable an Dokument übergeben

Verfasst: So, 12.10.2008 15:34
von komma4
Dann wurde die Variable nicht geladen. Hast Du die Bibliothek geladen oder ein Makro daraus abgerufen?

Hier funktioniert es...