Seite 1 von 1

hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 15:17
von Res55
Grüezi Miteinand
ich mache mir eine Dateiliste aller Files auf meiner HDD und möchte in der Liste suchen und dann per Mausklick die gefundene Datei aufrufen.

Das klappt soweit, nur habe ich einige zigtausend Dateien, die ein #-Zeichen im Dateinamen enthalten (unter Linux ist das möglich).

Und da scheitert die hyperlink daran.

Beispiel:

Code: Alles auswählen

file:////media/res/HDD_V_eBib/eBib/various/SHSBC (#) 1-447.doc
Wenn ich klicke, dann kommt diese Fehlermeldung:

Code: Alles auswählen

"/media/res/HDD_V_eBib/eBib/various/SHSBC (" existiert nicht.
Wie kann ich das hinbekommen? kann ich den Dateinamen in der funktion so verändern, dass letztlich der Hyperlink doch noch klappt?

Ich kann die Dateinamen nicht alle ändern, weil ich Kompatibilität mit anderen einhalten muss.

Re: hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 15:40
von Res55
sogar in Windows mit FAT16,32 und NTFS ist ein # im Dateinamen erlaubt. In Linux sowieso.
https://en.wikipedia.org/wiki/Compariso ... ems#Limits

Dann scheint das sogar ein Bug zu sein.

Re: hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 15:56
von Res55
Ich fand inzwischen den Grund. hyperlink erwartet als 1. parameter eine URL und in dieser bedeutet ein # das Ende des Dateinamens und ein Sprung zu einer Marke in der Datei:

https://stackoverflow.com/questions/819 ... i-use-that

Also sieht das für mich ganz böse aus. Oder gibt es noch ein Workaround?

Re: hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 21:06
von mikele
Hallo,

Code: Alles auswählen

=HYPERLINK("file:////media/res/HDD_V_eBib/eBib/various/SHSBC (%23) 1-447.doc")
sollte klappen.

Re: hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 21:40
von Res55
Hallo Mikele

prima. Das funktioniert zum Teil. Jedefalls mit .odt-Dateien.

Bei .doc Dateien jedoch wird ohne Fehlermeldung ein neues LO-Fenster geöffnet und dann aber auch gleich wieder geschlossen, so dass ich doch nicht an die Datei herankomme.

Am # liegt es also nicht mehr. Das muss noch ein anderer Fehler sein.

Re: hyperlink()-funktion stört sich am # im Dateinamen

Verfasst: Mi 8. Jan 2020, 21:51
von Res55
ich habs gefunden, ich muss 3/ nicht 4 nehmen:
=HYPERLINK("file:////media/res/HDD_V_eBib/eBib/various/SHSBC (%23) 1-447.doc")
funktioniert.

Gibt es noch mehr solche Sonderzeichen, die ich derart mit %nn maskieren sollte?