Seite 1 von 1

[gelöst] Makro starten durch Makro

Verfasst: Do, 24.03.2011 10:36
von Gisbert
Guten Morgen OO-Gemeinde,
es wäre wirklich nett, wenn mir jemand helfen könnte, da ich mit diesem 'sehr gewöhnungsbedürftigen' OO-Basic nicht weiterkomme.
Trotz Suche hier und bei Google bin ich leider nicht fündig geworden :?

Mein Problem:
Ich öffne eine ODS-Datei. (TestMacro.ods)
Beim Öffnen dieser Datei führe ich ein Macro aus, das unter -"Meine Makros" -"Standard" -"Module1" liegt.
In diesem Macro möchte ich nun ein weiteres Makro ausführen, dass sich in der soeben geöffneten Datei "TestMacro.ods" unter -"Standard" -"Module1" befindet und den Namen "FileMove" trägt.

Bitte gebt mit einen Tipp:

Ich habe schon so lange mit
Globalscope.BasicLibraries.LoadLibrary("xxxxx") usw.
rumprobiert, dass ich langsam Kopfschmerzen bekomme :)

Vielen Dank und liebe Grüße
Gisbert

Re: Makro starten durch Makro

Verfasst: Do, 24.03.2011 12:12
von komma4
Willkommen im Forum.

Einfach

Code: Alles auswählen

Call FIleMove

Das tut es?

Re: Makro starten durch Makro

Verfasst: Do, 24.03.2011 12:47
von Gisbert
Leider nicht :-(

"Basic Laufzeifehler
Eigenschaft oder Methode nicht gefunden:..."

Das wäre aber auch zu einfach gewesen !

Trotzdem danke für den Versuch
LG
Gisbert

Re: Makro starten durch Makro

Verfasst: Do, 24.03.2011 13:19
von Karolus
Hallo

Verknüpfe den Makrostart mit dem Ereignis "Laden des Dokuments wurde beendet" statt "Dokument öffnen".

Gruß Karo

Re: Makro starten durch Makro

Verfasst: Do, 24.03.2011 13:38
von Gisbert
Da passiert auch nichts anderes :-(

Selbst wenn ich die ODS-Datei geöffnet habe und dann versuche über [Meine Makro & Dialoge].Standard das Macro auszuführen, findet es das andere Makro, das unter [TestMakro.ods].Standard liegt, nicht.

Muß ich ihm nicht irgendwie sagen, wo (in welcher Datei) das Macro liegt, das er starten soll ?

LG
Gisbert

Re: Makro starten durch Makro

Verfasst: Mo, 28.03.2011 13:59
von Gisbert
Anscheinend geht es nicht...

Ich hab's jetzt anders gelöst:
Ich habe alle Makros in den globalen Container gepackt und starte sie von dort.
Wird dadurch zwar etwas unübersichlicher aber es geht.

Gruß