Якщо я добре розумію ваше запитання, то тут є фактична робота Source = Here
WORKAROUND Щоб вирішити цю проблему, використовуйте один із наведених нижче методів. Спосіб 1
Перейменуйте файл із ім'ям, яке не містить знака фунта, а потім відредагуйте або відтворіть гіперпосилання.
Щоб отримати додаткові відомості про те, як перейменувати файл у Windows, перегляньте друковану документацію для Windows або Інтернет-довідку.
Щоб відредагувати гіперпосилання, виконайте наступні дії:
Для Office 2003 та новіших версій Office: Клацніть правою кнопкою миші клітинку, яка містить проблемне гіперпосилання. У меню швидкого доступу, яке з'явиться, вкажіть на гіперпосилання та натисніть "Змінити гіперпосилання". У полі Введіть файл або ім’я веб-сторінки введіть ім'я файлу, до якого ви посилаєтесь. Якщо ви не знаєте ім'я файлу, натисніть «Файл» та перейдіть до цього файлу. Натисніть кнопку ОК.
Для програм Office 2007 та Office 2010: Клацніть правою кнопкою миші клітинку, яка містить проблемне гіперпосилання, а потім вкажіть на пункт Змінити гіперпосилання. У полі Адреса введіть ім'я файлу, до якого ви посилаєтесь. Якщо ви не знаєте назви файлу, використовуйте інструменти пошуку в рядку Знайти ..., щоб знайти файл. Виберіть файл і натисніть кнопку ОК. Спосіб 2
Використовуйте команду Вставити як гіперпосилання:
Для версій Office 2003 та більш ранніх версій: Відкрийте документ, до якого ви намагаєтеся зв’язати (який містить знак # у назві). Скопіюйте клітинку, з якою ви хочете зв’язатись. У документі в меню Правка натисніть Вставити як гіперпосилання.
Для програм Office 2007 та Office 2010: Відкрийте документ, до якого ви намагаєтесь зв’язатись. Це документ, який містить знак # в імені. Скопіюйте клітинку, з якою ви хочете зв’язатись. У своєму документі натисніть на клітинку, у якій потрібно відобразити гіперпосилання. На вкладці Домашня сторінка клацніть стрілку нижче Вставити у групі Буфер обміну, а потім натисніть Вставити як гіперпосилання
якщо ви використовуєте код VBA, цей рядок може бути корисним, я перевірив його. Він працює як в хромі, так і в firefox
ActiveSheet.Hyperlinks.Add Anchor: = Вибір, Адреса: = "C: \ path \ to \ your \ file.htm" , SubAddress: = "nameOfYourAnchor", TextToDisplay: = "текст для відображення")
тут nameOfYourAnchor без # Sym, наприклад, якщо посиланням є C: / Users / [User] / Desktop / Intel Core - Wikipedia, безкоштовна encyclopedia.htm # Core_i3 ваш код буде ( ActiveSheet.Hyperlinks.Add Anchor: = Вибір, Адреса: = "C: / Користувачі / Користувач / Настільний ПК / Intel Core - Вікіпедія, безкоштовна encyclopedia.htm", SubAddress: = "Core_i3", TextToDisplay: = "Текст для відображення" )
сподіваюся, що це допомогло.