[gelöst] Makro via Makro installieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

[gelöst] Makro via Makro installieren

Beitrag 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 :D
Zuletzt geändert von Devil am Di, 14.07.2015 13:48, insgesamt 1-mal geändert.
Höllische Grüße
Devil
F3K Total
********
Beiträge: 3724
Registriert: Mo, 28.02.2011 17:49

Re: Makro via Makro installieren

Beitrag 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
Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

Re: Makro via Makro installieren

Beitrag von Devil »

Danke F3K Total!
Ich werde das morgen früh direkt mal ausprobieren und dann ein entsprechendes FeedBack geben :D
Höllische Grüße
Devil
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Makro via Makro installieren

Beitrag 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 ;-)
System:
LibO 6 + LibO 7
Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

Re: Makro via Makro installieren

Beitrag von Devil »

Danke Danke Danke F3K Total!!!
Du hast mir sehr geholfen :D Habe den Code gerade getestet und er Funktioniert wunderbar :D
Höllische Grüße
Devil
Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

Re: Makro via Makro installieren

Beitrag 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.
Höllische Grüße
Devil
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Makro via Makro installieren

Beitrag von TrueColor »

Was ist mit dem Ereignis "Laden des Dokuments beendet"?
System:
LibO 6 + LibO 7
Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

Re: Makro via Makro installieren

Beitrag 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
Makro zuordnen.JPG (90.09 KiB) 4877 mal betrachtet
Höllische Grüße
Devil
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Makro via Makro installieren

Beitrag von TrueColor »

Oh, ok, mein Fehler, das war mir nicht bewusst!
System:
LibO 6 + LibO 7
Devil
**
Beiträge: 44
Registriert: Mi, 08.07.2015 10:05
Wohnort: Hölle

Re: Makro via Makro installieren

Beitrag von Devil »

Hat da evtl jemand eine andere Idee???
Höllische Grüße
Devil
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro via Makro installieren

Beitrag 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
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Makro via Makro installieren

Beitrag von Karolus »

Gehe über →Extras→Anpassen→Ereignisse...
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro via Makro installieren

Beitrag von Stephan »

Gehe über →Extras→Anpassen→Ereignisse...
guter Hinweis, ja das kann die Ursache sein


Gruß
Stephan
Antworten