Libre Office

[gelöst] Zelleninhalt in Hyperlink wandeln

Alles zur Programmierung im LibreOffice.
Antworten
wega
Beiträge: 133
Registriert: Mi 16. Jul 2014, 19:15

[gelöst] Zelleninhalt in Hyperlink wandeln

Beitrag von wega » Sa 11. Apr 2015, 18:01

Hallo zusammen,

in meiner Calc-Zelle "A1" steht z.B. "D:/Bastelarbeiten"

Wie kann ich diesen Zelleninhalt, den ich mit getCellbyPosition(0,0).string
auslesen kann in eine Hyperlinkadresse umwandeln?

Von Hand kann ich z.B. in Zelle "B1" folgendes schreiben "=Hyperlink(A1)"
Dann ist in der Zelle B1 eine Sprunganweisung mit dem Inhalt von "A1" hinterlegt.

Das habe ich im Makro mit "getCellbyPosition(1,0).hyperlink = getCellbyPosition(0,0).string"
versucht. ---> funktioniert nicht.

Der im Forum gemachte Vorschlag:
Tabelle.getCellbyPosition(4,i).formulaLocal = "=HYPERLINK("+Tabelle.getCellbyPosition(1,i).string+")"
bringt bei mir den Fehler 508

Gerade jetzt habe ich eine Lösung für mein Problem gefunden.
Tabelle.getCellbyPosition(4,i).formulaLocal = "=HYPERLINK("+Tabelle.getCellbyPosition(1,i).AbsoluteName+")"
ergibt den gesuchten Hyperlink!!

Vielleicht kan eine/r eine elegantere Lösung anbieten?

Mit Gruß
Werner

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2720
Registriert: Fr 10. Dez 2010, 10:01

Re: [gelöst] Zelleninhalt in Hyperlink wandeln

Beitrag von karolus » Sa 11. Apr 2015, 22:21

Hallo

Code: Alles auswählen

..............."=HYPERLINK("""& tabelle.getCellByPosition(1,i).String & """)" 
hätte es auch getan

Mit →Suchen und ersetzen geht das auch völlig ohne Makrogewurstel

die gewünschten Zellen selektieren:
→suche nach ^.*$
ersetzen durch: =HYPERLINK("&")
mit den Optionen: [x]regulärer Ausdruck und [x]nur in Selektion
→→ersetze alle
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

wega
Beiträge: 133
Registriert: Mi 16. Jul 2014, 19:15

Re: [gelöst] Zelleninhalt in Hyperlink wandeln

Beitrag von wega » So 12. Apr 2015, 09:15

Hallo karolus,

stimmt, letztlich bin ich aud folgende Schreibweise gestoßen:

Tabelle.getCellbyPosition(1,i).formulaLocal = "=HYPERLINK("+chr(34)+ConvertFromURL(sName)+chr(34)+")"

Danke für Deine Antwort.

Gruß Werner

Open Office
Antworten