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

  1. manuellement, cliquez-droit sur une cellule, cliquez sur "lien hypertexte" et tapez l'URL dans la zone adresse
  2. par programmation, en fournissant l'URL:

    Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page#location"

  3. 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

C'est curieux. Je ne suis pas ce problème. J'ai WinXP avec Excel 2007. Je pense qu'il y est un paramètre quelque part dans les options qui pourraient faire une différence. En particulier, vérifier les auto-options correctes pour un "#".
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