🚨 Das LibreOffice Forum braucht jetzt Ihre Hilfe! 🚨
🙏 Spenden Sie heute und sichern Sie die Zukunft unseres LibreOffice-Forums 🙏
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> 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.
Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Hallo,
ich möchte in einem OLE-Formelobjekt (also nicht in einer Zellen-Formel) suchen und ersetzen, und habe absolut keine Ahnung, wie das gehen könnte (ausser, dass ich den gesamten Formel-Text kopiere, in einer Text-Datei abspeichere und mit einem Texteditor bearbeite, und dann wieder zurückkopiere).
Geht das auch direkt in LOC?
Danke!
----------
Ubuntu
Version 24.04.4 LTS (Noble Numbat) 64-bit
Kernel Linux 6.8.0-101-generic x86_64
MATE 1.26.2
Version: 24.2.7.2 (X86_64) / LibreOffice Community
Build ID: 420(Build:2)
ich möchte in einem OLE-Formelobjekt (also nicht in einer Zellen-Formel) suchen und ersetzen, und habe absolut keine Ahnung, wie das gehen könnte (ausser, dass ich den gesamten Formel-Text kopiere, in einer Text-Datei abspeichere und mit einem Texteditor bearbeite, und dann wieder zurückkopiere).
Geht das auch direkt in LOC?
Danke!
----------
Ubuntu
Version 24.04.4 LTS (Noble Numbat) 64-bit
Kernel Linux 6.8.0-101-generic x86_64
MATE 1.26.2
Version: 24.2.7.2 (X86_64) / LibreOffice Community
Build ID: 420(Build:2)
Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Kannst du eine Calc-datei mit einer oder mehreren Ole-Formeln anhängen und konkret beschreiben was du suchen|ersetzen willst? Danke!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Das ist nur ein Mini-Beispiel ("2" soll durch "3" ersetzt werden); mein "reales" Beispiel ist viel umfangreicher, sodass alles "händisch" zu durchsuchen zu aufwändig wäre.
Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Hallo,
meiner Meinung nach geht das nur per Makro. Das folgende sucht in allen Tabellenblättern nach (OLE)Formeln und ersetzt entsprechend.
bzw. in Basic
meiner Meinung nach geht das nur per Makro. Das folgende sucht in allen Tabellenblättern nach (OLE)Formeln und ersetzt entsprechend.
Code: Alles auswählen
def ersetzen_in_formeln():
doc = XSCRIPTCONTEXT.getDocument()
suchen="2"
ersetzen="3"
for dp in doc.DrawPages:
for shape in dp:
if shape.supportsService("com.sun.star.drawing.OLE2Shape"):
formel=shape.EmbeddedObject.Component.Formula
shape.EmbeddedObject.Component.Formula=formel.replace(suchen, ersetzen)
Code: Alles auswählen
Sub ersetzen_in_formeln
Doc=ThisComponent
suchen="2"
ersetzen="3"
for k=0 to Doc.Drawpages.Count-1
DP=Doc.Drawpages(k)
for i=0 to DP.Count-1
Shape=DP(i)
if Shape.supportsService("com.sun.star.drawing.OLE2Shape") then
alt=split(Shape.EmbeddedObject.Component.Formula,suchen)
neu=join(alt,ersetzen)
Shape.EmbeddedObject.Component.Formula=neu
end if
next
next
End SubGruß,
mikele
mikele
Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt
Hallo,
mit Makros hatte ich bis jetzt nichts zu tun. Bis ich mich da eingearbeitet habe, nehme ich mal die Text-Datei-Variante.
Danke!
LG, Sw.
mit Makros hatte ich bis jetzt nichts zu tun. Bis ich mich da eingearbeitet habe, nehme ich mal die Text-Datei-Variante.
Danke!
LG, Sw.
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.