W programie Excel mogę utworzyć hiperłącze do strony internetowej. Jeśli jednak adres URL zawiera znak #, program Excel zawsze konwertuje znak mieszania na spację-spację, aby odsyłacz przestał działać. URL http://www.example.com/page#location staje http://www.example.com/page%20-%20locationHiperłącze programu Excel do strony internetowej o identyfikatorze lub nazwie zakotwiczenia
Próbowałem trzy sposoby
ręcznie, kliknij prawym przyciskiem myszy komórkę, kliknij „hiperłącze” i wpisz adres URL w polu adresu
programowo, dostarczając pełny adres URL:
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page#location"
prog ramatically, podając lokalizację jako "subadresem":
Worksheets(1).Hyperlinks.Add Address:="http://www.example.com/page", SubAddress:="location"
Wszystkie trzy dają ten sam problem. Czy możliwe jest utworzenie łącza do określonej lokalizacji (identyfikatora lub nazwanej kotwicy) nie tylko do strony internetowej? Byłbym wdzięczny za każdą pomoc.
Uwaga: przykłady kodu są niekompletne; dla jasności pominąłem parametry Anchor i TextToDisplay.
Excel version: 2010 (14.0.6126.5003) SP1
To ciekawy. Nie mam tego problemu. Mam WinXP z programem Excel 2007. Podejrzewam, że istnieje jakieś ustawienie w opcjach, które może mieć znaczenie. W szczególności sprawdź opcje automatycznej korekty dla "#". –
Dzięki za sugestię. Sprawdziłem opcje automatycznej korekty, ale nie mogę znaleźć niczego, co mogłoby to zrobić. – Graham
Pojawia się również w programach Excel i Word 2013. Bardzo dziwny. – Mansfield