Описание проблемы
Предположим, что в вашем документе Excel имеется некая ссылка на страницу в VK, при клике на нее открывается вполне современный (установленный у вас) браузер (в моем случае Google Chrome последней версии) с сообщением, что ваш браузер древний как вымершие мамонты и предлагает вам установить более свежие современные браузеры. Далее расскажу из-за чего это происходит и как решить данную проблему. В конце статьи есть ссылка на «быстрофикс», если лень читать 🙂
В моем примере используется Вконтакте, но такая проблема может происходить не только с ним, но и с любым другим сайтом, который проверяет браузер пользователя на «древность». Так же, по некоторым причинам мы можете попадать на совсем другие URL, вместо тех, которые прописаны в гиперссылке Excel (кстати, Word тоже подвержен проблеме)
Причина проблемы
Причина проблемы кроется в том, что Excel все гиперссылки проверяет встроенными библиотеками, чтобы понять что это (ссылка на сайт, ссылка на документ или ссылка на другой лист Excel), для этого используется Internet Explorer, установленный у вас на компьютере. Последняя (и самая свежая) версия Internet Explorer на данный момент это 11, выпущенная в 2013 году. При попытке открыть ссылку vk.com/durov через Internet Explorer, браузер получает перенаправление от vk.com на vk.com/badbrowser.php, т.к. он древний как тот самый мамонт, а в ваш Default-браузер (в моем случае Google Chrome) передается уже результат перенаправления, т.е. не vk.com/durov, а vk.com/badbrowser.php.
Решение проблемы
Решением проблемы будет правка в реестре (ссылка на готовые REG файлы внизу статьи), которая изменит поведение Excel и все гиперссылки будут отправляться прямо в ваш Default-браузер минуя все проверки. Из этого выплывает следствие: вы не сможете пользоваться ссылками на другие документы или части документов Microsoft Office.
Если у вас MS Office 32 bit и Windows 32 bit, то идем в следующий раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet
Если у вас MS Office 32 bit, а Windows 64 bit, то идем в следующий раздел:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\9.0\Common\Internet
Если у вас MS Office 64 bit и Windows 64 bit, то идем в следующий раздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet
Если указанный раздел не существует (в моем случае на Win10 и Win7 не было разделов начиная с «9.0», просто создаем их в соответствии с вложенностью.
В данном разделе создаем параметр DWORD с названием «ForceShellExecute» и значением «1«.
После этого перезапускаем компьютер и наслаждаемся работой.