🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 2046
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: 765
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) 88-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: 765
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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten