Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst] Makro aus Datei in Bibliothek verschieben
[gelöst] Makro aus Datei in Bibliothek verschieben
Hi,
ich habe mehrere Dateien mit vielen Makroteilen.
Da die Makros immer die gleichen sind, habe ich nun eine Bibliothek gemacht und aus einer Datei da alles reinkopiert.
Die 2. Datei soll nun auch auf die Bibliothek zugreifen und nicht mehr auf die "internen" Dateimakros.
Ich habe alle Makros aus der Datei gelöscht, aber nun werden die Makros nicht mehr gefunden.
Ich muß alle Schaltflächen manuell angehen und die Bibliothekenmakros auswählen.
Gibt es da keine Möglichkeit das "in einem Rutsch" irgendwie zumzuziehen??
Gruß
Fabi
ich habe mehrere Dateien mit vielen Makroteilen.
Da die Makros immer die gleichen sind, habe ich nun eine Bibliothek gemacht und aus einer Datei da alles reinkopiert.
Die 2. Datei soll nun auch auf die Bibliothek zugreifen und nicht mehr auf die "internen" Dateimakros.
Ich habe alle Makros aus der Datei gelöscht, aber nun werden die Makros nicht mehr gefunden.
Ich muß alle Schaltflächen manuell angehen und die Bibliothekenmakros auswählen.
Gibt es da keine Möglichkeit das "in einem Rutsch" irgendwie zumzuziehen??
Gruß
Fabi
Zuletzt geändert von fbarc am Mi 18. Mai 2022, 02:46, insgesamt 1-mal geändert.
Gruß
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Re: Makro aus Datei in Bibliothek verschieben
Hallo Fabi,
ich gehe davon aus, dass Du eine neue Bibliothek unter "Meine Makros & Dialoge" gespeichert hast.
Damit Du einen globalen Zugriff auf Deine benutzerdefinierte Bibliothek
erhälst, muss die Bibliothek beim Officestart geladen werden.
https://wiki.openoffice.org/wiki/Docume ... from_Basic
ich gehe davon aus, dass Du eine neue Bibliothek unter "Meine Makros & Dialoge" gespeichert hast.
Damit Du einen globalen Zugriff auf Deine benutzerdefinierte Bibliothek
erhälst, muss die Bibliothek beim Officestart geladen werden.
- Bei mir habe ich unter "Meine Makros & Dialoge\Standard" ein Modul gespeichert,
welches die erforderlichen Bibliotheken lädt.- Name des Moduls z.B. modLoadLib
- Der Code zum Laden:
Code: Alles auswählen
REM ***** BASIC ***** Sub LoadingLibraries GlobalScope.BasicLibraries.LoadLibrary("MeineLib") ' https://wiki.openoffice.org/wiki/DE/Makro_Basic_Tutorial#X-Ray_tool ' GlobalScope.BasicLibraries.LoadLibrary("XrayTool") REM usw. End Sub
- Nun fehlt noch ein Ereignis zum Laden
- Menü Extras → Anpassen...
- Register "Ereignisse"
- Unterhalb der Listbox "Speichern in:" LibreOffice auswählen
- Dann in der Listbox das Ereignis Programmstart markieren.
- Button "Makro" betätigen und o.g. Makro zuweisen.
- LibreOffice neustarten
https://wiki.openoffice.org/wiki/Docume ... from_Basic
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: Makro aus Datei in Bibliothek verschieben
1. Welches Betriebssystem hast Du?
2. kannst Du mit sed umgehen?
2. kannst Du mit sed umgehen?
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Makro aus Datei in Bibliothek verschieben
Du schlägst ernsthaft vor per sed in …xml-dateien rumzuwursteln, um (und anderem ) auch noch Schaltflächenzuordnungen anzupassen??
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: Makro aus Datei in Bibliothek verschieben
jep - funktioniert, und bietet sich für _einmaliges_ Umorganisieren an. Hab' ich schon ein paar mal gemacht, auch für große ODBs (>6MB) mit dutzenden Formularen. Es müssen im Wesentlichen nur die Bibliotheks und Modulnamen geändert werden. Ein Link sieht etwa so aus:
Ein anderes Makro wird verlinkt wenn "MainExtension.MyTools.UeberschriftFormatieren" entsprechend ersetzt wird. Ist uU wesentlich einfacher als hunderte Buttons "umzuklicken", denn meist wird ja nicht der Makroname, sondern nur Bibliothek und Modul verändert.
Geht natürlich auch über einen Editor, aber content.xml ist einzeilig und die meisten 08/15 Editoren haben damit Probleme.
Code: Alles auswählen
<script:event-listener
script:language="ooo:script"
script:event-name="form:performaction"
xlink:href="vnd.sun.star.script:MainExtension.MyTools.UeberschriftFormatieren?language=Basic&location=application"
xlink:type="simple"/>
Geht natürlich auch über einen Editor, aber content.xml ist einzeilig und die meisten 08/15 Editoren haben damit Probleme.
Zuletzt geändert von gogo am Mi 18. Mai 2022, 11:26, insgesamt 1-mal geändert.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Makro aus Datei in Bibliothek verschieben
Das beste System der Welt Linux
sollte ich hinbekommen
Wie komme ich an diese XML-Datei ran??gogo hat geschrieben: ↑Di 17. Mai 2022, 10:11jep - funktioniert, und bietet sich für _einmaliges_ Umorganisieren an. Hab' ich schon ein paar mal gemacht, auch für große ODBs (>6MB) mit dutzenden Formularen. Es müssen im Wesentlichen nur die Bibliotheks und Modulnamen geändert werden. Ein Link sieht etwa so aus:Ein anderes Makro wird verlinkt wenn "MainExtension.MyTools.UeberschriftFormatieren" entsprechend ersetzt wird. Ist uU wesentlich einfacher als hunderte Buttons "umzuklicken", denn meist wird ja nicht der Makroname, sondern nur Bibliothek und Modul verändert.Code: Alles auswählen
<script:event-listener script:language="ooo:script" script:event-name="form:performaction" xlink:href="vnd.sun.star.script:MainExtension.MyTools.UeberschriftFormatieren?language=Basic&location=application" xlink:type="simple"/>
Geht natürlich auch über einen Editor, aber content.xml ist einzeilig und die meisten 08/15 Editoren haben damit Probleme.
Gruß
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Re: Makro aus Datei in Bibliothek verschieben
1.: Sicherheitskopie!
2.: überprüfe Punkt 1!
3.: damit Du ein Template hast: einen oder mehrere Buttons so umstellen, dass er mit der neuen Bibliothek/Modul-Struktur funktioniert.
4.: Die odb die Du verwendest entpacken (LO-Dateien sind einfache zip-Archive). In der Regel reicht es, wenn Du das im Dateimanager mit dem Kontextmenü machst: "entpacken" oder "entpacken und Unterordner selbstständig ermitteln" ...
Im Grundverzeichnis gibt's dann eine Datei namens "content.xml" ...
oder einfach mit folgendem Befehl die content.xml rausholen:
5. in dieser Datei dann mal nach dem umgestellten Link suchen (geht einfach mit dem neuen Bibliotheksnamen) und ein paar umzustellende Vorkommen suchen - entsprechend ersetzen und dann
6.: alles wieder zurückpacken. Geht auch mit einem Update (DateiXYZ.odb und content.xml müssen sich im aktuellen Verzeichnis befinden):
Wenn die Ersetzerei komplexer ist, dann in der content.xml am einfachsten mit sed ersetzen. Einmal druchrauschen lassen und ggf. im Terminal kontrollieren. Eine Datei direkt umschreiben kann man mit sed dann am leichtesten mit der Option -i ("in place"). Da gibt's auch eine einfache Backup-Option z.B. "sed s/"Peter"/"Petra"/g -i.backup adressen.txt"
2.: überprüfe Punkt 1!
3.: damit Du ein Template hast: einen oder mehrere Buttons so umstellen, dass er mit der neuen Bibliothek/Modul-Struktur funktioniert.
4.: Die odb die Du verwendest entpacken (LO-Dateien sind einfache zip-Archive). In der Regel reicht es, wenn Du das im Dateimanager mit dem Kontextmenü machst: "entpacken" oder "entpacken und Unterordner selbstständig ermitteln" ...
Im Grundverzeichnis gibt's dann eine Datei namens "content.xml" ...
oder einfach mit folgendem Befehl die content.xml rausholen:
Code: Alles auswählen
unzip DateiXYZ.odb content.xml
6.: alles wieder zurückpacken. Geht auch mit einem Update (DateiXYZ.odb und content.xml müssen sich im aktuellen Verzeichnis befinden):
Code: Alles auswählen
zip -u DateiXYZ.odb content.xml
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Makro aus Datei in Bibliothek verschieben
@gogo
Vielen Dank... das war, was ich gebraucht hatte
Damit bin ich weitergekommen...
Vielen Dank... das war, was ich gebraucht hatte
Damit bin ich weitergekommen...
Gruß
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
Fabi
--------------------------------
Mein System: Linuxmint 20.2 | LibreOffice Version: 7.3.4.2
--------------------------------
Meine Signatur steht auf der Rückseite
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️