🙏 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. 🤗

1 Bild in mehreren Tabellen ersetzen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: 1 Bild in mehreren Tabellen ersetzen

Beitrag von mikele » Di 7. Jan 2025, 17:59

Hallo,
zum Makro:
Du solltest es zunächst einfach an einer leeren Datei probieren.
-> neues Dokument und z. B. drei Tabellen anlegen
Dann:
.>Extras->Makros->Makros verwalten->Basic...
In dem Dialog klickst du dann auf dein Dokument (sollte links zu sehen sein) und dann auf die Schaltfläche "Neu". Du wirst gefragt und bestätigst, dass du ein neues Modul namens "Module1" ertsellen möchtest. Dann öffnet sich sofort die Programmierumgebung mit einem leeren Makro.

Code: Alles auswählen

Sub Main

End Sub
Dort dazuwischen hinein kopierst du nun meine Codezeilen

Code: Alles auswählen

oDoc=ThisComponent
	for i=0 to oDoc.Sheets.Count-1
		oTab=oDoc.Sheets(i)
		'In welcher Zelle soll die Grafik positioniert werden?
		oZelle=oTab.getCellRangeByName("C5")
		Point=oZelle.Position
		Grafik=oDoc.createInstance("com.sun.star.drawing.GraphicObjectShape")
		Grafik.GraphicURL=convertToUrl("c:\pfad_zu_deiner_datei\unterschrift.bmp")
		Grafik.Position=Point
		oTab.DrawPage.add(Grafik)
		oShape=oTab.DrawPage.getByIndex(oTab.DrawPage.Count-1)
		Size=oShape.Bitmap.Size100thMM
		oShape.Size=Size
	next
In der Zeile 9

Code: Alles auswählen

oZelle=oTab.getCellRangeByName("C5")
ersetzt du C5 durch deine Wunschzelle.
In der Zeile 12

Code: Alles auswählen

Grafik.GraphicURL=convertToUrl("c:\pfad_zu_deiner_datei\unterschrift.bmp")
setzt du den vollständigen Pfad zu deiner Unterschriftsdatei.
Danach startest du das Makro
screen.png
screen.png (56.01 KiB) 1104 mal betrachtet
und schaust in der Datei, was passiert ist.
Gruß,
mikele


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