2011-01-04 9 views
2

Ich versuche, einen Hyperlink von einem Arbeitsblatt zum anderen zu erstellen. Das Arbeitsblatt ist groß und es gibt viele Hyperlinks zu Stellen im gesamten anderen Arbeitsblatt, also versuche ich dies mit einer Formel, die ich kopieren/einfügen kann.Excel dynamische Hyperlink über Formel

Hier ist, was ich habe:

=HYPERLINK(CELL("address",INDEX('Test Results'!A:A,MATCH("TestCase-001",'Test Results'!A:A,0))),"TestCase-001") 

Der URI, dass sie ausgewertet ist: '[Test Results 1.xls]Test Results'!$A$17 und A17 auf dem Test Results Arbeitsblatt ist in der Tat die richtige Zelle zu verknüpfen. Das Problem ist, wenn ich auf den Hyperlink klicke, damit ich nur Falldetails testen kann, bekomme ich einen Fehler, der sagt, dass "die angegebene Datei nicht geöffnet werden kann", und ich bin mir nicht sicher, warum der URI richtig aussieht. Irgendwelche Ideen da draußen, um mir zu helfen, das zu beheben?

Mit Excel 2003

Antwort

6

Die CELL ("Adresse", ... Funktion gibt im Format '[Arbeitsmappe] Arbeitsblatt'! Zelle (wie Sie sagen)

erwartet jedoch HYPERLINK [Arbeitsmappe ] ‚Arbeitsblatt‘! Zelle (beachten Sie die Position der "marks) Räume, in denen Arbeitsblatt-Namen enthält.

einfachste Antwort, die Räume von den Blattnamen zu entfernen wäre ...

+0

Ok Ich denke, ich habe es funktioniert - ich musste auch Bindestriche entfernen ('-') aus dem Dateinamen und ersetzen Sie sie durch Unterstrich. – FrustratedWithFormsDesigner

0

der Zelle (“ Adresse ", ... Spaß ction gibt im Format '[Arbeitsmappe] Arbeitsblatt' zurück! Zelle (wie Sie sagen)

HYPERLINK erwartet jedoch [Arbeitsmappe] 'Arbeitsblatt'! Zelle (beachten Sie die Position der 'Markierungen) wo Arbeitsblattname Leerzeichen enthält.

einfachste Antwort wäre, die Leerzeichen aus den Blattnamen entfernen ...

Herauszufinden, warum diese beiden Funktionen nicht zusammen einige große Detektiv Arbeit funktionieren würde!

Bewaffnet mit diesem Wissen, fand ich tatsächlich eine Möglichkeit, die Formatierung von der Antwort der Zelle Funktion in das Format zu erzwingen, dass die Funktion HYPERLINK erwartet/erfordert:

=HYPERLINK("[Workbook.xlsx]'Worksheet'!"&CELL("address", A10), "LinkLabel") 

Ohne die vollen zitiert, meine Version of office (2010) kürzt die Arbeitsmappen- und Worksheet-Namen, weil sie sich auf das gleiche Blatt beziehen, auf dem der Code selbst geschrieben wurde.