Ich habe ein Excel-Hyperlink-Problem: Ich klicke auf, A1
kopiere den darin enthaltenen Link ( http://www.godaddy.com/domains/searchresults.aspx?ci=54814
), klicke mit der rechten Maustaste auf den Hyperlink und kopiere die gleiche URL als Link (falls sie nicht automatisch erkannt und geändert wird).
Wenn ich darauf klicke, werde ich weitergeleitet zu http://www.godaddy.com/domains/search.aspx?ci=53972
.
Wenn ich den Link direkt in den Browser kopiere und einfüge, funktioniert er einwandfrei (dh ich werde nicht zu einer anderen URL umgeleitet).
Weiß jemand, was los ist?
microsoft-excel
hyperlink
Andrej
quelle
quelle
Antworten:
Die URL Sie verwenden benötigt etwas mehr Informationen aus einem Cookie die Suche anzuzeigen Ergebnisse eher als die Suchseite. Fügen Sie die URL in einen anderen Browser ein (oder entfernen Sie Ihre Cookies) und Sie erhalten die gleichen Ergebnisse.
Wenn Sie in Excel auf eine URL klicken, wird sie anscheinend in Ihrem Standardbrowser geöffnet. Aber das stimmt nicht wirklich. Vor dem Öffnen in Ihrem Browser führt Excel zunächst Microsoft Office Protocol Discovery aus . Hierbei wird mithilfe einer Windows / Internet Explorer-Komponente ermittelt, ob die URL funktioniert. (Es identifiziert sich nicht als Internet Explorer, sondern als "Benutzeragent: Microsoft Office-Existenzermittlung".) Wenn die Ergebnisse (irgendwie) in Ordnung sind, wird das Ergebnis dieser Überprüfung in Ihrem Standardbrowser geöffnet .
Ohne die Cookies (genauer: ohne Sitzung ) gibt GoDaddy dieser Internet Explorer-Komponente eine Umleitung . Das Ergebnis wird in Ihrem Standardbrowser geöffnet. Das ist die URL, die Sie sehen.
Höchstwahrscheinlich ist Ihr Standardbrowser nicht Internet Explorer? Wenn Sie die URL dann direkt in den IE einfügen und darauf klicken, um die Cookies abzurufen, funktioniert der Link möglicherweise auch in Excel. (Nur zum Testen; es ist keine dauerhafte Lösung.)
Sie werden mehr Glück haben, wenn Sie eine URL verwenden, die sich nicht auf verborgene Informationen aus einem Cookie stützt, wie z. B. http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com
quelle
Dies ist ein Excel-Fehler. Wenn Sie den Link in Outlook-E-Mail oder WordPad einfügen und von dort aus den Link öffnen, funktioniert er ordnungsgemäß.
Excel sollte niemals eine versteckte Sitzung erstellen, um den Hyperlink zu überprüfen. Was ist der Sinn davon. Es muss nur geöffnet werden, sonst nichts. Sie verwenden die gleiche Logik in MS Word. Von dort aus geht es auch nicht. Wenn Excel versucht, den Link im Hintergrund zu überprüfen, wird eine neue Sitzung erstellt, die nicht authentifiziert ist, sodass sie zur Anmeldeseite oder Ähnlichem umgeleitet wird. Danach öffnet Excel die Umleitungs-URL, anstatt die ursprüngliche URL im Browser zu öffnen. Sie wissen wirklich, wie man einfache Dinge kompliziert macht.
quelle
Dies ist ein bekannter Microsoft-Fehler, bei dem Hyperlinks auf eine andere Seite umgeleitet werden, wenn:
ForceShellExecute
Registrierungsschlüssel ist nicht vorhanden oder nicht auf 1 festgelegtSie können das Update von hier aus anwenden:
http://support.microsoft.com/kb/218153
quelle
Zu viel hier, um einen Kommentar hinzuzufügen, fürchte ich.
Die ursprüngliche Verknüpfung gibt einen 302-Statuscode zurück
Aus den w3c-Standards :
Wie @xlm bereits sagte, führt GoDaddy eine temporäre Umleitung durch.
Es scheint, dass beim Aufruf aus Excel die Umleitung nicht immer berücksichtigt wird.
quelle
Ich habe festgestellt, dass dieses Problem auftritt, wenn die Ziel-URL eine sichere Site ist, für die eine Anmeldung erforderlich ist. Obwohl ich bereits in einem anderen Fenster angemeldet bin, funktioniert es nicht richtig. Wenn ich die URL ausschneide und in einen neuen Tab oder ein neues Fenster einfüge, erkennt Chrome, dass ich mich bereits authentifiziert habe, und öffnet die neue Seite ordnungsgemäß. Wenn ich jedoch nicht auf der Site angemeldet bin, werde ich wie erwartet auf die Anmeldeseite umgeleitet.
Wenn ich jedoch unter denselben Bedingungen in Excel auf genau dieselbe URL klicke, wird entweder nur die Anmeldeseite angezeigt, oder meine Remote-Site gibt nur an, dass es sich um einen nicht unterstützten Browser handelt.
Das Problem kommt eindeutig von Excel, denn wenn ich genau diese Tabelle als PDF speichere, funktionieren die in der PDF angezeigten Hyperlinks einwandfrei, wenn Sie darauf klicken.
Abgesehen von der Behebung dieser offensichtlich unbeabsichtigten „Funktion“ von Excel / Office, die versucht, Links zu überprüfen, wie andere sie veröffentlicht haben, bestand die einzige gefundene Problemumgehung darin, eine lokale Umleitungsseite zu erstellen, die meine eindeutigen Parameter innerhalb der URL übernehmen und ein neues Fenster öffnen konnte Es folgt eine Umleitung (danke an andere für den JavaScript-Code), indem Sie den Excel-Hyperlink in etwa http://mylocaldomain.com/redirect.html?ID=12345 ändern , wobei sich die Umleitungsseite auf einem lokalen Server befindet, den Sie steuern, und den Parameter 12345 Lässt die URL zu dem bestimmten Eintrag weiterleiten, der benötigt wird. Für meine SS mit ca. 10000 Links funktioniert das einwandfrei.
Redirect.html lautet wie folgt.
quelle
Es ist definitiv ärgerlich. Eine Problemumgehung besteht darin, eine Verknüpfung zu einer lokalen Datei herzustellen, die auf den Hyperlink umleitet. Zum Beispiel so etwas wie:
Ich weiß nicht viel über HTML, aber es wäre schön, ein Argument (dh die URL) an diese lokale HTML-Datei übergeben zu können.
quelle
Ich kann Ihr Problem wiederholen, es ist jedoch kein Excel-Problem. Es ist eigentlich Godaddy, der Sie zum zweiten Link umleitet. Wenn Sie diesen Link in Ihren Browser einfügen, wird er auf den zweiten umgeleitet.
Hinweise: Getestet unter Excel 2007, Firefox 13.0.1
quelle
Ich hatte das gleiche Problem, nur die Site, auf der ich Daten auf einem Datumsstempel verarbeiten und abrufen wollte. Ich würde die URL in eine neue Zelle kopieren. ändere das Datum. Klicken Sie auf die neue URL, ABER Sie erhalten die alte URL.
Wenn ich jedoch auf die neue URL-Zelle geklickt habe, gehe zum Zellenanzeigefenster und klicke irgendwo in diesem Fenster auf meinen Cursor. Klicken Sie dann auf eine andere Zelle. Die Werte für das URL-Datum ändern sich. Wenn ich auf die URL klicke, erhalte ich die richtigen Daten.
Das alles im IE.
Es scheint, dass beim Kopieren der URL die URL-Site-Informationen mitgebracht werden. Ich bin nicht sicher, was passiert, wenn ich die Zelle öffne und nicht ändere, aber es ändert die URL, wenn Sie den Mauszeiger darüber bewegen. Ich bin ein regelmäßiger Magnet für solche Sachen in Excel. Wahrscheinlich, warum ich es nicht vertraue.
quelle
Ich habe dieses Problem gelöst, indem ich eine Google-Suche in der URL durchgeführt und die URL der Google-Ergebnisseite für den Hyperlink verwendet habe
zB für sweettoothrewards.com habe ich https://www.google.ca/?gfe_rd=cr&ei=xwK5VY-LG8KC8QeGn4LoDw&gws_rd=ssl#q=+sweettoothrewards.com verwendet .
quelle
Ich konnte dies weiter untersuchen, als ich versuchte, eine Excel-Arbeitsmappe zu erstellen, die mit meinem eigenen Webserver verknüpft werden konnte. Ich habe festgestellt, dass durch Klicken auf einen Link in Excel drei Anfragen an den Server gestellt wurden.
Aber wenn die verlinkte Seite den Benutzer umleitete, konnte ich das dritte GET nicht sehen. Stattdessen wurde das zweite GET auf eine neue Seite umgeleitet und die Sitzung blieb vorübergehend. Das heißt, wenn die Zielseite eine Authentifizierung erfordert, wird der Benutzer auf eine Anmeldeseite umgeleitet, auch wenn er tatsächlich bereits authentifiziert ist.
Dies brachte mich auf die Idee, eine Zielseite zu erstellen, die den Benutzer zur Zielseite umleitet, wenn der Benutzer authentifiziert ist. Und es funktioniert. Wenn das dritte GET empfangen wird, bemerkt der Server, dass der Benutzer authentifiziert ist, und leitet zu der Zielseite weiter. Für nicht authentifizierte Benutzer wird auf der Zielseite ein Link zur Zielseite angezeigt. Wenn der Benutzer auf den Link klickt, wird er zur Anmeldeseite umgeleitet.
quelle
Es ist uns gelungen, das Problem zu reproduzieren, und unsere Entwicklerergebnisse zeigen an, dass beim Einfügen eines Links in Microsoft Excel Excel dem Link eine Byte Order Mark (BOM) vorangestellt wird. Wenn dieser Link in den Browser geladen wird, wird die Stückliste nicht aus der URL entfernt.
Beim Laden der URL überprüft der Browser in mehreren Tests, ob die Verbindung sicher ist (https). Dies schlägt aufgrund der fehlerhaften Stückliste fehl. Dies führt letztendlich zu einem Relaisstatusfehler, da dieser Parameter über einen sicheren Kanal gesendet werden muss.
Sie können dieses Problem reproduzieren, indem Sie die Zelle kopieren und direkt in Firefox einfügen. Dadurch wird Excel aus dem Bild entfernt. Dies schlägt ebenfalls fehl (manchmal auf etwas andere Weise), hat jedoch das gleiche Grundproblem. Wenn Sie das "https" aus der eingefügten URL entfernen und es einfach erneut eingeben, werden Sie feststellen, dass der Link jetzt korrekt funktioniert.
Dies ist eine Einschränkung der Tatsache, dass Excel die Stückliste in der URL speichert und wie der Browser die Stückliste nicht interpretieren kann.
Momentan ist die einzige mögliche Problemumgehung, den URL-Link zu kopieren und in den Browser einzufügen und auf die Seite zuzugreifen.
Außerdem würde ich Ihnen persönlich vorschlagen, ein Support-Ticket bei Microsoft zu erheben, und ich bin der Meinung, dass diese möglicherweise ein besseres Verständnis für dieses Problem haben, um Sie in dieser Angelegenheit zu unterstützen.
quelle
Um dieses Problem auf einigen Websites zu beheben, erstelle ich einfach eine HTML-Datei, die auf die betreffende Website umleitet, und verweise dann in Excel auf den Hyperlink zu dieser Datei.
Probe:
quelle
Ich hatte kürzlich dieses Problem, bei dem eine Hyperlink-Funktion in Excel auf eine Weiterleitung 301 in einer WordPress-Site verwies. Ich habe den 301 so aktualisiert, dass er auf ein neues Dokument verweist, aber der Link in Excel hat das alte Dokument weiterhin angezeigt. Ich konnte dieses Problem nur beheben, indem ich den Dokumentcache im Internet Explorer geleert habe, obwohl ich Excel 2016 auf einem Windows 10-Computer ausführe. Hoffe das hilft.
quelle