Excel lien hypertexte vers une page web de localisation avec l'id ou le nom de l'ancre
Dans Excel, je peux créer un lien hypertexte vers une page web. Toutefois, si l'URL contient un caractère#, Excel convertit toujours le signe dièse à l'espace-trait d'union-espace de sorte que le lien ne fonctionne plus. L'URL http://www.example.com/page#location devient http://www.example.com/page%20-%20location
J'ai essayé trois façons
- manuellement, cliquez-droit sur une cellule, cliquez sur "lien hypertexte" et tapez l'URL dans la zone adresse
- par programmation, en fournissant l'URL:
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page#location"
- par programmation, donnant à l'endroit comme un "sous-adresse":
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page", SubAddress:="location"
Tous les trois donnent le même problème. Est-il possible de créer un lien vers un emplacement spécifique (id ou le nom de l'ancre) et pas seulement à une page web? Je serais reconnaissant pour toute aide.
Remarque: les exemples de code sont incomplètes; pour plus de clarté, j'ai omis les paramètres d'Ancrage et TextToDisplay.
Excel version: 2010 (14.0.6126.5003) SP1
Merci pour la suggestion. J'ai vérifié l'auto-options correctes, mais ne peut pas trouver quelque chose qui ferait cela.
Qui semble arriver avec Excel et Word 2013. Très étrange.
comme alternative, vous pouvez essayer la formule Excel
=Hyperlink("http://www.example.com/page#location")
Consulter étroitement liés à la question sur les Super-Utilisateur, MS Word 2013 - liens hypertextes avec d'ancrage des balises (aka balises de hachage, signet tags) à l'externe des fichiers html.
OriginalL'auteur Graham | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Il semble être un problème de navigateur pas un probleme Excel. De commutation à partir de Google Chrome pour Internet Explorer résolu.
Merci à tous pour vos suggestions ... juste dire que vous n'avez pas trouvé le même problème a été ce qui m'a incité à chercher ailleurs.
J'ai eu le même problème, sauf que je peux reproduire de manière fiable par réglage de Chrome en tant que navigateur par défaut, et de fixer de manière fiable par réglage de l'IE comme navigateur par défaut. Croix avec Microsoft pour le moment!
Ce n'est pas un problème de navigateur. C'est l'un avec l'aimable autorisation de Microsoft et de "by design" (soupir). Voir ma réponse ici: stackoverflow.com/a/47319383/5196274). Demander à Microsoft d'améliorer ce comportement en votant ici: (office365.uservoice.com/forums/264636-general/suggestions/...)
OriginalL'auteur
Ce n'est pas un problème de navigateur. Les applications MS Office sont déformation d'Url avec un # remplacé par un ' - ' (les %20 est un espace).
Ce problème ennuyeux est admis par Microsoft eux-mêmes. Pour citer cette page:
Leurs seules solutions sont à retirer le contenu litigieux # ou copiez et collez l'URL du document ... c'est complètement ridicule compte tenu de la raison la plupart des gens serait d'utiliser le # est de rendre plus facile pour les utilisateurs à trouver le contenu.
Demander à Microsoft d'améliorer ce comportement en votant ici: https://office365.uservoice.com/forums/264636-general/suggestions/32273917-stop-mangling-urls-containing-a-so-we-can-link-t
OriginalL'auteur
La meilleure solution que nous avons trouvé, sans changer manuellement les entrées de registre, est de réinitialiser Internet Explorer comme navigateur par défaut. Cela réinitialise l'url, le protocole et les associations d'extension et résout le problème.
Une fois que vous faites cela, même de changer le navigateur par défaut de Firefox et de le changer en arrière-à-dire ne va pas casser à nouveau.
Cette solution est plus "propre" que de jouer autour de la base de registre et a été enregistré comme la solution officielle au sein de notre société.
OriginalL'auteur
Vous pouvez créer un lien hypertexte dans une cellule juste en tapant l'URL et appuyez sur entrée. Excel va le reconnaître comme une URL si il y a des choses comme
et/ou
J'ai essayé votre problème et n'a pas l'obtenir. Peut-être il ya un autre problème avec votre URL. Vous pourriez poster une plus URL similaire à celui que vous êtes en train d'utiliser(même types de caractères)j'ai excel 2010.
Sa question est sur la façon d'inclure le signet symbole "#" dans un fichier Excel URL de telle manière qu'il survit à un voyage dans le navigateur (sans se converti à l' "%20-%20")
OriginalL'auteur
J'ai été en mesure de contourner ce problème en utilisant %23 à la place de l' # (hashtag|dièse). Mon URL est à présent travailler dans Excel 2013. Le "hovertext' affiche le symbole " # " dans l'URL, mais la modification de la liaison montre l' %23.
http://www.example.com/page#location
ne fonctionne pashttp://www.example.com/page%23location
œuvres%23
et+%23
mais les deux ont donné l'erreur dans Word Professionnel Plus 2010Unable to open... Cannot download the information you requested
avant d'en arriver à mon navigateur par défaut, google Chrome.OriginalL'auteur
J'ai eu un collègue de travail avec ce problème précis (y compris les
%20-%20
erreur) dans Word 2010, au lieu d'Excel.Résolu de la manière suivante:
Dans Internet Explorer:
OriginalL'auteur
Malheureusement, dans Excel, j'ai toujours couru dans les questions de sécurité de encodée URL des liens hypertexte.
Ils allaient travailler une fois, puis a changé pour un
file://
lien hypertexte après avoir cliqué sur elle, une fois, et a été brisé à nouveau.J'ai donc utilisé le
=Hyperlink()
fonction et tout était bon, car Excel ne peut pas changer mon concaténées chaîne d'URL dans la formule.Yay, je gagne...nan
Lorsque les fichiers sont dans la vue protégée, en raison de paramètres de sécurité
ou si l'utilisateur est de la prévisualisation du fichier en tant que pièce jointe dans Outlook, le
#
symbole toujours est transformé en%20-%20
Depuis notre département n'a pas permis d'installer un autre navigateur, nous ne pouvons pas Internet explorer comme navigateur par défaut (car il l'est déjà).
De la comparaison de deux Pc, celui que j'ai été en mesure de changer le navigateur par défaut par rapport à un standard de charge, j'ai remarqué que l'entrée de registre suivante a manqué à la norme de charge.
Solution: Enregistrer sous Office de lien Hypertexte d'un Correctif.reg (et double-cliquez)
Après l'ajoutant à la charge standard (requis par chaque utilisateur) les liens travaillé sans aucun problème!
Ce n'est pas toutes les entrées de registre requises, mais c'était suffisant pour obtenir IE pour demander à être le navigateur par défaut et ajouter le reste (HTTPS...).
OriginalL'auteur