| |
| Leitfaden für die Materialauswahl im Spritzguss, ein Fachartikel
|
Autor
|
Thema: Probleme mit Raute-Zeichen in Hyperlink... (9000 mal gelesen)
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 14:30 <-- editieren / zitieren --> Unities abgeben:
@alle Ich habe in eine Exceltabelle Hyperlinks auf Textdateien bzw. Mails eingefügt. Soweit kein Problem. Leider beginnen diese Textdateien/Mails alle mit dem # (Raute-Zeichen). Excel öffnet diese Hyperlinks nicht wie ich inzwischen schmerzlich erfahren mußte. Ich habe schon einmal ein wenig gegoogelt und für Excel 98 auch etwas gefunden (und zwar das es nicht klappt -> Vorschlag von MS -> alle #-Zeichen aus den Dateinamen etc. entfernen ) Für aktuellere Versionen habe ich erst einmal nichts mehr gefunden... Besteht dieses Problem weiterhin auch mit höheren Excelversionen (bei mir Excel 2002 SP2)? Kann das jemand bestätigen? Gibt es vielleicht eine Lösung dafür ausser das entfernen der Raute aus dem Dateinamen? Danke & Grüße Bernd ------------------ EPLAN Download Historie Stammtisch (2) Version & Beispiele | Unser Bestes... | Das WTC lebt... | Cad.de Hilfeseiten... [Diese Nachricht wurde von bgischel am 01. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
legenb Mitglied Techniker
Beiträge: 859 Registriert: 19.03.2002
|
erstellt am: 01. Mrz. 2006 14:44 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Hallo Bernd, wenn ich z.B. einen Link zu einer anderen Datei und dann noch eine bestimmte Tabelle und Feld anspringen möchte, sieht das ja z.B. so aus ../../../CT Dokumente/Fabriknummern06.xls#'060'!A1 Ich denke mir das liegt daran, das die Raute als Trenner zwischen Dateinamen, Tabelle und Feld genutzt wird. Jetzt stellt sich die Frage, wird der Dateiname automatisch generiert? Eigentlich sind oder sollten Sonderzeichen bei Dateinamen verboten sein. ------------------ Gruss Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 14:52 <-- editieren / zitieren --> Unities abgeben:
|
legenb Mitglied Techniker
Beiträge: 859 Registriert: 19.03.2002
|
erstellt am: 01. Mrz. 2006 15:03 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Da steht halt hinter dem Dateinamen die Raute und dann kommt das Arbeitsblatt. ../../../CT Dokumente/Fabriknummern06.xls#'060'!A1 | | |_ Feldname | |____ Arbeitsblatt |__________________________________________________ Pfad/Dateiname ------------------ Gruss Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 15:18 <-- editieren / zitieren --> Unities abgeben:
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 01. Mrz. 2006 15:40 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Hi Bernd, du kannst alternativ zu den Hyperdingens mal das BeforeDoublecklick() Ereignis antesten. Das gilt jetzt aber mal nur für *.txt files
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 And ActiveCell <> "" Then 'Spalte A If Dir(ActiveCell) <> "" Then Shell "c:\windows\notepad.exe " & ActiveCell, 1 End If End Sub
Gruss NancyEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 15:50 <-- editieren / zitieren --> Unities abgeben:
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 01. Mrz. 2006 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Okay, mach Dir mal testhalber eine Kopie der Tabelle (via Ziehen des Reiters mit gedrücktem Strg), so jetzt entfernst Du alle Hyperlinks, also dass nur noch Pfad & Dateiname in den Zellen steht. Jetzt machst einen RM-Klick >>> Code anzeigen, dahinein einfach den Code kopieren. Das wars schon ... Achja, der Code springt nur bei Spalte A an, sollten deine 'Links' woanders stehen: column = 2 > Spalte B, column = 3, Spalte C usw Gruss Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 16:08 <-- editieren / zitieren --> Unities abgeben:
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 01. Mrz. 2006 21:56 <-- editieren / zitieren --> Unities abgeben:
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 01. Mrz. 2006 23:00 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Also Bernd, msg kenn ich nur aus'm chat, keine Ahnung von msg-Dateien und welcher Application die angehören;-) Du musst auf jedenfall über IF Abfrage abklingeln, um welchen FileTyp es sich handelt. Also grob so:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 And Len(ActiveCell) Then 'Spalte A If Len(Dir(ActiveCell)) Then 'für Textfiles If Right(Dir(ActiveCell), 3) = "txt" Then Shell "c:\winnt\notepad.exe " & ActiveCell, 1 'für msg-Files ElseIf Right(Dir(ActiveCell), 3) = "msg" Then MsgBox "starte shell('keineAhnung.exe ' & activecell, 1) zum öffnen" ';;-))) End If End If End If End Sub
Nur mal als Bürobastelansatz-Hint für morgen aber du bekommst das sicher hin, ist viel einfacher als diese elektrischen Sachen;-)lg Nancy -- ps: nixdestotrotz halte ich Sonderzeichen in Filenames immer für sehr bedenklich, aber hookay, no risk - no fun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 02. Mrz. 2006 07:10 <-- editieren / zitieren --> Unities abgeben:
|
legenb Mitglied Techniker
Beiträge: 859 Registriert: 19.03.2002
|
erstellt am: 02. Mrz. 2006 11:49 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Zitat: Original erstellt von bgischel:PS. Zwecks den Sonderzeichen. Ich laß mir doch nicht von meinem Rechenknecht vorschreiben wie ich meine Files benenne... damit müssen die Anwendungen umgehen können... [/i]
Hallo Bernd, sei froh dass Du nicht mit Unix als Betriebssystem arbeitest. Da sind Sonderzeichen VERBOTEN. Jede Zuwiederhandlung wird umgehend von der Shell geahndet. PS: Shell = Systemebene, könnte man im Entferntesten mit DOOF, äh DOS vergleichen. ------------------ Gruss Bernd [Diese Nachricht wurde von legenb am 02. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 02. Mrz. 2006 12:33 <-- editieren / zitieren --> Unities abgeben:
|
legenb Mitglied Techniker
Beiträge: 859 Registriert: 19.03.2002
|
erstellt am: 02. Mrz. 2006 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
Ja, das sind die Oldies in der Datenverarbeitung. Unser erstes 2D CAD läuft auf HP-Workstations mit HP-UX. Schweine teuer alles, läuft aber seither fast ohne nennenswerte Probleme. Eigentlich vermisse ich mein Unix. ------------------ Gruss Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 02. Mrz. 2006 13:07 <-- editieren / zitieren --> Unities abgeben:
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 14. Mrz. 2006 20:59 <-- editieren / zitieren --> Unities abgeben:
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 14. Mrz. 2006 21:11 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 14. Mrz. 2006 21:17 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 14. Mrz. 2006 21:26 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 14. Mrz. 2006 21:37 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 23. Mrz. 2006 21:40 <-- editieren / zitieren --> Unities abgeben: Nur für bgischel
|
bgischel Ehrenmitglied V.I.P. h.c. ...und Dippel-Ing ET...
Beiträge: 15740 Registriert: 09.03.2001 Excel(lent) 2002 SP3
|
erstellt am: 23. Mrz. 2006 21:53 <-- editieren / zitieren --> Unities abgeben:
|