🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Makros verwenden. - Beispiel "ReplaceString".

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
schroer-berlin
! Supporter - Spende !
Beiträge: 10
Registriert: So 27. Dez 2015, 09:14
Wohnort: Berlin

Makros verwenden. - Beispiel "ReplaceString".

Beitrag von schroer-berlin » Fr 28. Apr 2023, 14:58

Ich versuche nun schon seit Stunden, ein vorhandenes Makro zu verwenden, schaffe es aber.
Deshalb schreibe ich.

Ich möchte das Makro "ReplaceString" (In: Extras/Makros.../Anwendungsmakros/Tools) verwenden, um den Inhalt einer Zelle (d.h. einen neuen String) damit zu "erzeugen".

Weil ich es nicht besser weiß und bisher nichts Anderes gefunden habe, probierte ich einfach:
=ReplaceString(Bigstring, NewReplace, OldReplace)

Das funktioniert aber nicht (auch nicht, wenn ich die Kommas durch Semikolons ersetze).

Hinweise zur Lösung sind willkommen.

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: Makros verwenden. - Beispiel "ReplaceString".

Beitrag von mikele » Fr 28. Apr 2023, 16:58

Hallo,
siehe hier:
https://www.dannenhoefer.de/faqstarbasi ... l#Zweig319
Grundsätzlich gilt es vor der Benutzung der Funktionen die Bibliothek einzubinden:

GlobalScope.BasicLibraries.LoadLibrary("Tools")
Gruß,
mikele

Helmut_S
* LO-Experte *
Beiträge: 756
Registriert: Di 9. Feb 2016, 19:27

Re: Makros verwenden. - Beispiel "ReplaceString".

Beitrag von Helmut_S » Fr 28. Apr 2023, 21:54

Hallo, anbei Tabelle mit der gewünschten Funktion. Wie bereits von @mikele erwähnt, musst du vorher die entsprechende Bibliothek "Tools" laden. siehe Tabelle.
Es gibt in Calc aber auch die eingebaute Funktion "wechseln()" die dasselbe macht.
Gruß Helmut
Dateianhänge
Replacestrings.ods
(14.03 KiB) 64-mal heruntergeladen
MX-Linux KDE + Linux-Mint Cinnamon

schroer-berlin
! Supporter - Spende !
Beiträge: 10
Registriert: So 27. Dez 2015, 09:14
Wohnort: Berlin

Re: Makros verwenden. - Beispiel "ReplaceString".

Beitrag von schroer-berlin » Fr 28. Apr 2023, 23:00

Vielen Dank.
Wo muss ich denn diesen String "GlobalScope.BasicLibraries.LoadLibrary("Tools")" eingeben?
MfG
K.S.

Helmut_S
* LO-Experte *
Beiträge: 756
Registriert: Di 9. Feb 2016, 19:27

Re: Makros verwenden. - Beispiel "ReplaceString".

Beitrag von Helmut_S » Sa 29. Apr 2023, 08:23

Hallo, du musst nur die Tabelle öffnen und mit Alt+F11 den Makroeditor aufrufen. Das Makro zum Laden der "Tools" - Bibliothek ist in der Standard-Bibliothek dieser Tabellen-Datei.
Replacestring ist eine Funktion und wird - wie in der Tabelle in Zelle D3 ersichtlich- als normale Funktion eingegeben.
Einfacher als diese Funktion als Makro zu verwenden scheint mir allerdings - ebenfalls in der Tabelle ersichtlich - die Calc-Funktion "Wechseln()".
Gruß Helmut
MX-Linux KDE + Linux-Mint Cinnamon


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten