Seite 1 von 1
[gelöst] Makro via Makro installieren
Verfasst: Mo, 13.07.2015 16:22
von Devil
Hallo werte Helfer!
Ich habe hier ein kleines Problem/Frage(ich hoffe dass es mein vorerst letztes Makroproblem ist):
Ist es Irgendwie möglich ein Makro, welches in einem Dokument gespeichert ist, beim Öffnen des Dokuments direkt Via Makro in die "Eigenen Makros" zu Kopieren und das Entsprechende Dokument danach wieder zu schliessen? Ich benötige diesen Mechanismus, da ich das Makro auf vielen verschiedenen Rechnern installieren muss.
Vielen Dank im Vorraus

Re: Makro via Makro installieren
Verfasst: Mo, 13.07.2015 16:58
von F3K Total
So was?
Diese Makros bitte nicht in Modul1, sondern z.B. in Modul2 ablegen.
Code: Alles auswählen
Sub S_Insert_Module 'ganzes Modul kopieren
sModule = Thiscomponent.BasicLibraries.getbyname("Standard").getbyname("Module1")
globalscope.BasicLibraries.getbyname("Standard").insertByName("Copy_of_Module1",sModule)
End Sub
Sub S_Replace_Module 'Modul anhängen
sModule = Thiscomponent.BasicLibraries.getbyname("Standard").getbyname("Module1")
aLibrary = globalscope.BasicLibraries.getbyname("Standard")
sTargetModule = aLibrary.getByName("Copy_of_Module1")
sModifiedModule = sTargetModule & chr(10) & sModule
aLibrary.replacebyname("Copy_of_Module1",sModifiedModule)
End Sub
Jeweils nach dem Ausführen OpenOffice beenden, dann wird MeineMakros gespeichert.
Gruß R
Re: Makro via Makro installieren
Verfasst: Mo, 13.07.2015 17:01
von Devil
Danke F3K Total!
Ich werde das morgen früh direkt mal ausprobieren und dann ein entsprechendes FeedBack geben

Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 08:06
von TrueColor
F3K Total hat geschrieben:Diese Makros bitte nicht in Modul1, sondern z.B. in Modul2 ablegen.
Oder die Module sinnvoll benennen, dass man erkennen kann, für welche Aufgabengruppe die enthaltenen Macros gedacht sind

Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 08:24
von Devil
Danke Danke Danke F3K Total!!!
Du hast mir sehr geholfen

Habe den Code gerade getestet und er Funktioniert wunderbar

Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 08:31
von Devil
Jetzt noch eine Klitzekleine Frage: Kann man das Makro irgendwie mit dem Öffnen des Dokumentes zusammen starten??? Soweit ich das gefunden habe ist es nur möglich ein Makro an ein Ereignis zu hängen, welches in den OpenOffice Makros ist oder in den Eigenen Makros.
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 08:36
von TrueColor
Was ist mit dem Ereignis "Laden des Dokuments beendet"?
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 08:46
von Devil
Ich habe es gerade nochmal nachgeguckt aber es besteht nur die Möglichkeit die Makros aus OO und Eigene Makros einem Ereignis zuzuordnen.

- Makro zuordnen.JPG (90.09 KiB) 5114 mal betrachtet
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 09:04
von TrueColor
Oh, ok, mein Fehler, das war mir nicht bewusst!
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 09:05
von Devil
Hat da evtl jemand eine andere Idee???
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 09:23
von Stephan
aber es besteht nur die Möglichkeit die Makros aus OO und Eigene Makros einem Ereignis zuzuordnen
dann läuft auf Deinem System etwas schief, denn normalerweise muss das möglich sein
Oh, ok, mein Fehler, das war mir nicht bewusst!
Hä? Deine Auskunft war doch zutreffend.
Hat da evtl jemand eine andere Idee???
1.
eigentlich muss das funktionieren
2.
das es das bei Dir nicht tut, kann ich nicht erklären, ich würde empfehlen das Du versuchsweise DEin OO-Benutzerverzeichnis umbenennst:
viewtopic.php?f=27&t=54231#p206070
3.
was ist generell nicht verstehe ist warum Du überhaupt das Makro aus einem Dokument kopierst, statt es per Extension zu verteilen. Mir sind keine Vorteile bei Deinem Vorgehen ersichtlich, insbesondere auch nicht wenn ich die 'Randbedingungen' lese die genannt wurden.
Gruß
Stephan
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 09:25
von Karolus
Gehe über →Extras→Anpassen→Ereignisse...
Re: Makro via Makro installieren
Verfasst: Di, 14.07.2015 09:56
von Stephan
Gehe über →Extras→Anpassen→Ereignisse...
guter Hinweis, ja das kann die Ursache sein
Gruß
Stephan