Seite 1 von 1

[Gelöst] Makro als Schleife ausführen?

Verfasst: Mo 9. Jan 2023, 19:59
von Haitu
Eigentlich müsste das ja gehen, aber ich bin doch etwas überfordert.

Ich habe ein Spalte mit lauter Pfadeinträgen zu Mediendateien, von denen ich "Hyperlinks" erstellen will.
Das Makro, das ich erstellt habe, funktioniert soweit.
Aber eben nur ein mal.

Ich möchte, dass nach dem ersten Ausführen das Makro die Zelle darunter anspringt, dann den nächsten "Hyperlink" erstellt usw. und das ca. 1000 mal.

Also ich stelle mir vor, dass ich die erste Zelle markiere, dann durch einen Shortcut das Makro auslöse und dieses dann seine Arbeit macht bis eine leere Zelle kommt.

Ist das überhaupt möglich? und wie?

Re: Makro als Schleife ausführen?

Verfasst: Mo 9. Jan 2023, 20:17
von mikele
Hallo,
deine Frage wäre im Bereich "LibreOffice Programmierung" besser aufgehoben.
Wie sieht denn dein aktuelles Makro aus?
Grundsätzlich könnte man es so lösen:

Code: Alles auswählen

Sub Main
	oZelle=ThisComponent.CurrentSelection
	oTabelle=ThisComponent.Sheets(oZelle.celladdress.sheet)
	zeile=oZelle.celladdress.row
 	spalte=oZelle.celladdress.column
 	do until oTabelle.getCellByPosition(spalte, zeile).string=""

		'deine Hyperlinkaktion

 	loop
End Sub
Muss es Makro sein? Du könntest auch einfach die Funktion HYPERLINK() nutzen.

Re: Makro als Schleife ausführen?

Verfasst: Mo 9. Jan 2023, 20:37
von Haitu
Das ging jetzt ja mal flott.
Was ich gemacht habe ist, ein Makro aufzuzeichnen das die Schritte: Inhalt kopieren, Hyperlinkfunktion aufrufen, Inhalt einfügen und OK drücken umfasst, mehr nicht.
Eigentlich funktionierte es ja gut mit einer Tastenkombination die man nacheinander ausführt: Shift+C - SHift+K - Shift+V - 2mal Enter und dann von vorne.
Aber das 1000mal?
Ich dachte ich könnte diese Tastenkombination als Makro aufzeichnen und dann per Shortcut auslösen, so dass ich nur noch einen Taste drücken muss. Das hat aber nicht funktioniert.
Ich hatte vorher mit Makros oder Skripts noch nie etwas zu tun, das ist für mich alles Neuland.

Re: Makro als Schleife ausführen?

Verfasst: Di 10. Jan 2023, 22:23
von mikele
Hallo,
was spricht gegen die HYPERLINK()-Funktion?

Re: Makro als Schleife ausführen?

Verfasst: Do 12. Jan 2023, 17:22
von Haitu
Gegen Hyperlink spricht natürlich nichts.
Ich habe jetzt eine andere Lösung gefunden, die auch für mich als Leihe machbar ist.
Mit dem kleinen PRG "MousRekorder" konnte ich die Schritte, und da kommt dann auch die Hyperlinkfunktion zum tragen, aufzeichnen und es funktioniert.
Danke dass Du mir helfen wolltest.