Не можете открыть гиперссылку в Excel? Вот как сделать так, чтобы она работала
Я работал над обобщением своих рабочих данных, распределяя каждый файл по папкам, к которым они относятся. Я перенес файлы из одной папки на общем диске в новую папку на том же диске. Процесс передачи прошел успешно, но в файле произошел сбой, гиперссылки, вставленные в файл Excel, не работают, и при каждом нажатии на них появляется всплывающее окно с сообщением «Гиперссылка Excel не может открыть указанный файл». Как избавиться от этого сообщения?
-Вопрос от Джека
Встречается ли вам ситуация, описанная выше? Вы не можете открыть гиперссылки в файле Excel из-за неустановленной ошибки? Что ж, у нас есть несколько решений вашей проблемы. В приведенном ниже руководстве мы подробно рассмотрим все, что связано с ошибкой «Гиперссылка Excel не может открыть указанный файл», и вы найдете выход из сложившейся ситуации.
Часть 1. Причины, по которым гиперссылки не работают в Excel
Старое имя рабочего листа с гиперссылкой
Гиперссылки помогают просматривать взаимосвязанную информацию в различных местах, включая компьютерную сеть и Интернет. Однако если изменить имя любого указанного места, гиперссылка не сможет его найти, в результате чего может возникнуть ошибка «невозможно открыть указанный файл». Решение этой ошибки может показаться сложной задачей, но оно обязательно принесет результаты, которые вы оцените по достоинству.
Вам нужно будет исправить адрес гиперссылки на обновленное имя файла, чтобы файл стал распознаваемым. Для редактирования адреса выполните следующие действия.
Шаг 1: Скопируйте адрес нового файла из проводника файла.
Шаг 2: Перейдите в Excel.
Шаг 3: Щелкните правой кнопкой мыши на гиперссылке и выберите в меню пункт «Редактировать гиперссылку».
Шаг 4: В поле адреса вставьте скопированный адрес и нажмите «ОК».
Необычное завершение работы или неправильное закрытие файла
Неожиданные завершения работы могут привести к сбоям в работе компьютера. Одним из потенциальных рисков необычного закрытия являются несоответствия в сохраненных данных, например, не открывающаяся гиперссылка в файле Excel. Microsoft Excel поставляется со встроенной функцией обновления гиперссылок каждый раз, когда устройство выключается с несохраненным файлом. Автоматическое обновление часто приводит к изменению адреса гиперссылки, что может вызвать ошибку. Чтобы устранить проблему, необходимо убедиться, что данные полностью сохранены перед попыткой выключения.
Часть 2. Исправить проблему гиперссылки Excel не может открыть указанный файл, отключив «Обновление ссылок при сохранении»
Причины, рассмотренные ранее в данном разделе, обычно являются наиболее распространенной причиной ошибки Excel hyperlink can’t open the specified file error. Однако ошибку можно устранить, отключив функцию «Обновление ссылок при сохранении» в MS Excel. Ниже описана процедура отключения функции «Обновление ссылок при сохранении». Причины, рассмотренные ранее в этом разделе, обычно являются наиболее распространенной причиной ошибки Excel hyperlink can’t open the specified file error. Однако ошибку можно устранить, отключив функцию «Обновление ссылок при сохранении» в MS Excel. Ниже описана процедура отключения функции «Обновление ссылок при сохранении».
-
Шаг 1: Запустите Microsoft Excel и перейдите на вкладку «Файл».
Часть 3: Исправление гиперссылки Excel не может открыть указанный файл путем восстановления исходного файла Excel
Что делать, если вам очень важно получить гиперссылку в Excel? Не волнуйтесь, вы можете восстановить исходный файл. Нет ничего более приятного, чем иметь безопасный, надежный и удобный инструмент восстановления, такой как Tenorshare 4DDiG. Tenorshare 4DDiG предлагает простое решение для диагностики и исправления ошибок в файлах данных excel. Инструмент восстановления данных Tenorshare 4DDiG поможет вам восстановить данные при различных сценариях, будь то сбой системы или ошибки в файлах данных. Данный инструмент имеет удобный интерфейс, который позволяет использовать программу как техническим, так и начинающим пользователям. Другие особенности Tenorshare 4DDiG включают:
Почему не работает гиперссылка в Excel
Гиперссылка – потрясающий инструмент, позволяющий создать связь информации в электронной таблице с другим файлом или данными, находящимися в интернете. Пользователь может вставлять их как в сам документ, так и определенную область диаграммы. Процедура добавления ссылки очень проста, но у некоторых пользователей возникают проблемы, когда они пытаются перейти по ним. Причем нередко они возникают внезапно: раньше все получалось сделать с первого раза, а теперь выдает ошибку. Почему так возникает? И как исправить эту ситуацию? Давайте разберемся в этом более подробно.
В чем заключается проблема?
До определенного момента все хорошо: пользователь хочет открыть ссылку, и перед ним показывается тот документ или веб-страница, которая ему нужна. Но через некоторое время при тех же действиях появляется следующее сообщение.
И эта ошибка повторяется во всех офисных приложениях, а не только Excel!
Хорошо, если действительно есть системный администратор, к которому просят обратиться. А что делать, если им являетесь вы, а вы не знаете, как решить эту проблему?
Почему не работают гиперссылки в Excel
Эта проблема связана с тем, что программа для работы с электронными таблицами не может найти тот браузер, который установлен, как предустановленный. Очень часто это происходит, когда человек пользовался Google Chrome, а потом его удалил по тем или иным причинам. Этот браузер плохо чистит реестр в процессе удаления, поэтому там остаются старые записи.
Программа по умолчанию – это такое приложение, которое открывается автоматически, когда пользователь открывает определенный тип файлов или совершает какое-то конкретное действие. В нашем случае таким типом данных является веб-страница. Когда пользователь делает клик по ссылке, она должна открываться через программу, которая называется браузером. И если он удаляется, то не всегда в реестр вносятся соответствующие изменения, связанные с удалением.
Как сделать, чтобы в Эксель открывались гиперссылки
Итак, что можно сделать для того, чтобы решить проблему с открытием гиперссылок в Excel? Первое, что нужно делать – закрыть абсолютно все офисные приложения, которые в данный момент открыты на вашем компьютере. После этого надо выполнить следующую инструкцию. Она действует применительно к Windows 7, но принцип аналогичный для любой другой версии Windows.
- Нажать кнопку «Пуск».
- Открыть браузер, который будет использоваться по умолчанию для открытия гиперссылок. Мы будем показывать, как это работает, на примере Internet Explorer. Последовательность действий, которую нужно выполнить в других браузерах, будет отличаться. Но сам принцип не меняется.
- Итак, после того, как мы откроем Internet Explorer, нам нужно перейти в меню настроек (шестеренка), после чего нажать по пункту «Свойства обозревателя».
- После этого появится диалоговое окно с параметрами Internet Explorer. Нам нужно перейти на вкладку «Программы». Там появится опция «Веб-браузер по умолчанию». Нам нужно нажать на кнопку «Использовать по умолчанию».
- Подтверждаем свои действия. Для этого нужно нажать на кнопку «ОК».
Вы можете выполнять эти шаги, применительно к другому браузеру.
Например, вы случайно удалили другой браузер, после которого остались следы в реестре. Предположим, вы установили Google Chrome. В таком случае последовательность действий будет следующей:
- Нажимаем на три точки в правом верхнем углу. После этого переходим в меню «Настройки».
- После того, как мы перейдем туда, там будет раздел «Браузер по умолчанию». Там нужно сделать Google Chrome браузером по умолчанию.
Также возможно самостоятельное решение этой проблемы. Для этого нужно выполнить следующие шаги:
- Нажать на меню «Пуск» и открыть блокнот (в пункте «Все программы»).
- Далее нужно вставить в блокнот следующий текст (это команды для добавления соответствующих ключей реестра).
REG ADD HKEY_CURRENT_USER\Software\Classes\.htm /ve /d htmlfile /F
REG ADD HKEY_CURRENT_USER\Software\Classes\.html /ve /d htmlfile /F
REG ADD HKEY_CURRENT_USER\Software\Classes\.shtml /ve /d htmlfile /F
REG ADD HKEY_CURRENT_USER\Software\Classes\.xht /ve /d htmlfile /F
REG ADD HKEY_CURRENT_USER\Software\Classes\.xhtml /ve /d htmlfile /F
- Далее этот файл нужно сохранить под названием MSO_Hyperlinks.CMD. После этого блокнот можно закрыть.
- Это исполняемый файл, поэтому его можно запустить так же, как и любую программу. Поскольку он предусматривает добавление важных системных записей, его нужно запускать с правами администратора. Для этого нужно сделать правый клик мышью по этому файлу и нажать на кнопку «Запустить с правами администратора». Далее появится сообщение, в котором нужно записать пароль администратора, если он есть.
- После этого нажимаем на кнопку «Продолжить».
- Затем появится предупреждающее диалоговое окно, спрашивающее о том, подтверждаете ли вы изменения в реестр. Подтверждаете (кликаете на «Да»).
Теперь реестр изменен. Теперь проблема с переходом по гиперссылкам должна быть решена. Если у Вас Windows 10, то последовательность действий в целом будет похожей. Но есть еще один способ, как можно изменить настройки программ по умолчанию для того, чтобы исправить проблему с открытием ссылки через браузер.
Самый простой способ открытия настроек программ по умолчанию Windows 10 – нажать комбинацию клавиш Win + I. Также можно открыть параметр «Приложения по умолчанию» в параметрах приложений.
Нас интересует пункт «Веб-браузер». Нажимаем на то приложение, которое установлено по умолчанию. После этого выбираем то, которое нам нужно использовать в качестве стандартного просмотрщика веб-страниц.
Теперь проблема должна быть решена. Как видим, нет ничего сложного в решении этой ситуации. Если ссылка не открывается, то это всегда связано с тем приложением. которое не открывает ее. В крайнем случае всегда можно скопировать проблемную ссылку и вставить ее в тот браузер, который получается. Если компьютер находится во владении компании, и доступа к настройкам системного администратора нет в данный момент, а проблему надо решить срочно, то нет никакого другого варианта. Успехов.
Почему не открывается гиперссылка в excel
Прислали екселевский документ, в котором некоторая таблица с цифрами. Каждая ячейка — это гиперссылка на определённую страницу сайта. При клике на ячейку появляется вот такое окно:
Уже весь интернет перерыл. Не могу найти решений.
P.S. Если открыть документ в LibreOffice, то гиперссылки работают прекрасно.
Если скопировать гиперссылку и открыть в браузере, то тоже работает всё.
Ответы
Пришлось поставить пользователю Libre Office и научить его через "Открыть с помощью" открывать такие файлы в нём.
- Помечено в качестве ответа Petko Krushev Microsoft contingent staff, Moderator 24 декабря 2021 г. 9:17
Все ответы
Добрый день!
Прислали екселевский документ, в котором некоторая таблица с цифрами. Каждая ячейка — это гиперссылка на определённую страницу сайта. При клике на ячейку появляется вот такое окно:
Уже весь интернет перерыл. Не могу найти решений.
P.S. Если открыть документ в LibreOffice, то гиперссылки работают прекрасно.
Если скопировать гиперссылку и открыть в браузере, то тоже работает всё.
Попробуйте разблокировать файл
Я не волшебник, только учусь. MCTS, CCNA. Если вам помог чей-либо ответ, пожалуйста, не забывайте нажать на кнопку "отметить как ответ" или проголосовать за "полезное сообщение". Disclaimer: Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть, без каких-либо на то гарантий. IT Earth | Блог IT Инженера, YouTube, GitHub, Facebook, TechNet Forum Team.
Гиперссылка Excel не перенаправляет должным образом (ошибка?)
У меня проблема с гиперссылкой в Excel: я нажимаю, скажем, A1 , копирую ссылку в ней ( http://www.godaddy.com/domains/searchresults.aspx?ci=54814 ), щелкаю правой кнопкой мыши по гиперссылке и копирую эту ЖЕ URL как ссылка (если она не обнаруживается и не изменяется автоматически).
Когда я нажимаю на нее, меня перенаправляют на http://www.godaddy.com/domains/search.aspx?ci=53972 .
Если я копирую и вставляю ссылку прямо в браузер, она работает нормально (т.е. я не перенаправлен на другой URL).
Кто-нибудь знает, что происходит?
13 ответов 13
Используемому URL-адресу требуется больше информации из файла cookie для отображения результатов поиска, а не страницы поиска. Вставьте URL-адрес в другой браузер (или удалите файлы cookie), и вы получите те же результаты.
При щелчке URL-адреса в Excel открывается его в браузере по умолчанию. Но это не совсем так. Перед открытием в браузере Excel сначала запускает обнаружение протоколов Microsoft Office. При этом используется компонент Windows/Internet Explorer, чтобы определить, работает ли URL. (Он идентифицирует себя не как Internet Explorer, а как «пользовательский агент: обнаружение существования Microsoft Office».) И если с результатами (как-то) все в порядке, то результаты этой проверки откроются в вашем браузере по умолчанию.
Не имея cookie-файлов (точнее говоря: не хватает сеанса), GoDaddy дает этому компоненту Internet Explorer некоторое перенаправление. И результат этого открывается в вашем браузере по умолчанию. Это URL, который вы видите.
Скорее всего, ваш браузер по умолчанию не Internet Explorer? Затем вставка URL-адреса в IE напрямую и щелчок по нему для получения файлов cookie могут также заставить ссылку работать в Excel. (Только для тестирования; это не постоянное решение.)
Вам больше повезет, если вы воспользуетесь URL-адресом, который не использует скрытую информацию из файла cookie, например http://www.godaddy.com/domains/search.aspx?domainToCheck=superuser.com.
Это ошибка Excel. Если вы вставите ссылку в электронную почту Outlook или WordPad и откроете ссылку оттуда, она будет работать правильно.
Excel никогда не должен создавать скрытый сеанс для проверки гиперссылки. какой в этом смысл. Просто нужно его открыть, больше ничего. Они используют ту же логику в MS Word. От этого тоже не работает. Когда Excel пытается проверить ссылку в фоновом режиме, создается новый сеанс, который не проходит проверку подлинности, поэтому он перенаправляется на страницу входа или что-то еще. После этого вместо открытия исходного URL-адреса в браузере Excel открывает URL-адрес перенаправления. Они действительно знают, как сделать простую вещь сложной.
Это известная ошибка Microsoft, когда гиперссылки перенаправляются на другую страницу, если:
- Вы используете Microsoft Internet Explorer:
- с прокси сервером
- при использовании брандмауэра, который не разрешает запросы HTTP в вашей локальной сети
Вы можете применить исправление здесь:
Это определенно раздражает. Одним из обходных путей является создание ссылки на локальный файл, который перенаправляет на гиперссылку. Например, что-то вроде:
Я не очень разбираюсь в HTML, но было бы неплохо иметь возможность передать аргумент (то есть URL) в этот локальный HTML-файл.
Боюсь, здесь слишком много, чтобы добавить комментарий.
Исходная ссылка возвращает код состояния 302
Запрашиваемый ресурс временно находится под другим URI. Поскольку перенаправление может иногда изменяться, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов. Этот ответ может быть кэширован, только если он указан в поле заголовка Cache-Control или Expires.
Временный URI ДОЛЖЕН быть задан полем Location в ответе. Если метод запроса не является HEAD, объект ответа ДОЛЖЕН содержать краткую гипертекстовую заметку с гиперссылкой на новый URI.
Если код состояния 302 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был выполнен запрос.
Так как @xlm заявил, что это GoDaddy делает временное перенаправление.
Казалось бы, при вызове из Excel перенаправление не всегда выполняется.
Я смог исследовать это дальше, пытаясь получить книгу Excel для ссылки на свой собственный веб-сервер. Я заметил, что нажатие на ссылку в Excel вызвало три запроса к серверу.
- ПОЛУЧИТЬ ГОЛОВУ (с временным сеансом)
- GET (с временным сеансом)
- GET (с реальной сессией)
Но если связанная страница перенаправляла пользователя, я не видел третий GET. Вместо этого второй GET был перенаправлен на новую страницу, и сессия оставалась временной. Это означает, что если целевая страница требует аутентификации, пользователь будет перенаправлен на страницу входа, даже если он на самом деле уже аутентифицирован.
Это привело меня к идее создать целевую страницу, которая перенаправит пользователя на целевую страницу, если пользователь аутентифицирован. И это работает. При получении третьего GET сервер замечает, что пользователь прошел проверку подлинности, и перенаправляет на целевую страницу. Для неаутентифицированного пользователя целевая страница показывает ссылку на целевую страницу. И когда пользователь нажимает на ссылку, он будет перенаправлен на страницу входа.
Я могу повторить вашу проблему, но это не проблема Excel. На самом деле Godaddy перенаправляет вас на вторую ссылку. Попробуйте вставить эту ссылку в свой браузер, и вы увидите, что она перенаправляется на вторую.
Примечания: протестировано в Excel 2007, Firefox 13.0.1
Я решил эту проблему, выполнив поиск Google по URL-адресу и используя URL-адрес страницы результатов поиска Google для гиперссылки.
У меня была такая же проблема, только сайт, на котором я собирался включить обработку и извлечение базы данных по отметке даты. Я бы скопировал URL в новую ячейку. изменить дату нажмите на новый URL, НО получите старый URL.
Однако, если я щелкнул по новой ячейке ctl, подойди к окну отображения ячейки, щелкни по моему курсору в любом месте этого окна, затем щелкни по другой ячейке, значения даты меняются, и щелкнув по ссылке, я получу нужные данные.
Похоже, что когда вы копируете URL-адрес, он приносит информацию об этом сайте. Не уверен, какая магия происходит, когда я открываю ячейку и не изменяю ее, но она меняет URL, когда вы наводите на нее указатель. Я обычный магнит для подобных вещей в Excel. Вероятно, почему я не доверяю этому.
Я обнаружил, что эта проблема возникает, когда целевой URL-адрес является безопасным сайтом, требующим входа в систему. Хотя я уже вошел в другое окно, оно не будет работать должным образом. Если я вырезал и вставил URL-адрес в новую вкладку или окно, Chrome достаточно умен, чтобы обнаружить, что я уже прошел аутентификацию, и правильно открывает новую страницу. Однако, если я не вошел на сайт, я буду перенаправлен на страницу входа, как и ожидалось.
Но при нажатии на тот же URL-адрес в Excel с теми же условиями я либо получаю только страницу входа в систему, либо мой удаленный сайт просто сообщает мне, что это неподдерживаемый браузер.
Проблема явно исходит из Excel, потому что, если я возьму эту точную электронную таблицу и сохраню ее в формате PDF, гиперссылки, отображаемые в PDF, будут работать отлично при нажатии.
Кроме исправления этой заведомо непреднамеренной «функции» Excel/Office, пытающейся проверить ссылки, как опубликовали другие, единственный найденный мной обходной путь — создать локальную страницу перенаправления, которая может принимать мои уникальные параметры в URL и открывать новое окно, как следует (спасибо другим за код JavaScript) Перенаправьте, изменив гиперссылку Excel на что-то вроде http://mylocaldomain.com/redirect.html?ID=12345, где страница перенаправления находится на локальном сервере, которым вы управляете, и параметр 12345 делает URL-адрес перенаправленным на нужную запись. Для моего SS с около 10000 ссылок это работает просто отлично.
Redirect.html выглядит следующим образом.
Нам удается воспроизвести проблему, и наши выводы разработчика показывают, что когда вы вставляете ссылку в Microsoft Excel, Excel предваряет ссылку меткой порядка байтов (BOM). Когда эта ссылка загружается в браузер, она не удаляет спецификацию из URL.
После загрузки URL-адреса браузер несколько раз проверяет, является ли соединение безопасным (https), и происходит сбой из-за ошибочной спецификации. В конечном итоге это вызывает ошибку состояния реле, поскольку этот параметр должен быть отправлен по безопасному каналу.
Вы можете воспроизвести эту проблему, скопировав ячейку и вставив ее непосредственно в Firefox, тем самым исключив Excel из картинки. Это также не помогает (иногда немного по-другому), но страдает от той же самой корневой проблемы. Если вы удалите «https» из вставленного URL и просто наберете его снова, вы заметите, что ссылка теперь работает правильно.
Это ограничение в том, что Excel хранит спецификацию в URL-адресе, а также в способе, которым браузер не может интерпретировать спецификацию.
На данный момент единственный обходной путь, о котором мы могли бы подумать, — это скопировать ссылку URL, вставить ее в браузер и получить доступ к странице.
Кроме того, я бы лично предложил вам подать заявку в службу поддержки Microsoft, и я думаю, что они могли бы лучше разобраться в этом вопросе, чтобы помочь вам в этом вопросе.