Гиперссылки не работают в excel листе в sharepoint
Я загрузил лист excel на мой sharepoint site.it открывается в веб-части. У меня есть несколько столбцов гиперссылок в моем листе. Но когда я пытаюсь получить доступ к гиперссылке, она не ориентируется. Почему? В моем excel листе точит он открывается в MS офисе он работает нормально.
Я использую эти гиперссылки в файле excel в onedrive: =HYPERLINK(C:UserscliffOneDriveCoT FMVCoT FMV Documents&N2&.pdf;View) Эти гиперссылки работают без ошибок в настольной версии MS Excel. Мне нужно поделиться этой книгой, и несколько пользователей нуждаются в доступе одновременно.
Я использую Microsoft Excel (версия 15.33) на Mac и пытаюсь вставить гиперссылки для изображений, хранящихся локально. Функция гиперссылки не работает независимо от того, делаю ли я это =HYPERLINK(/Users/kestrel/Desktop/photos/a.jpg) или =HYPERLINK(A1) , где столбец имеет путь к именам файлов.
Вы должны снять галочку с «Update links on save» checkbox BEFORE, добавив гиперссылки, только тогда это сработает. Пожалуйста, выполните следующие действия:
- Сохраните файл excel на локальном компьютере.
- Удалите существующие гиперссылки, если таковые имеются.
- Теперь в Excel перейдите в Параметры и на вкладке Общие нажмите Веб-параметры, а на вкладке Файлы снимите флажок «Update links on save». Нажмите кнопку ОК.
- После этого снова добавьте гиперссылки.
- Опубликуйте и поместите книгу excel на сервер SharePoint в любую папку, которая ссылается на вашу веб-часть excel.
- Закрыть IE. Теперь откройте IE и веб-страницу ur на SharePoint. Смотри, как это работает !
Используйте формулу excel =Hyperlink(Link Address, [Friendly Name]) вместо встраивания гиперссылки в текст.
Если вы говорите о Excel веб-доступе (отображение вашего Excel как веб-страницы) AFAIK, он не поддерживает (не отображает) ссылки.
Некоторые из вещей, которые вы должны проверить в панели управления веб-части, — это если установлены флажки для гиперссылок и навигации.
Но, к сожалению, это не решило мою проблему.
Еще одна вещь, которую вы могли бы сделать, это в Excel перейти в Параметры и на вкладке Общие нажать Веб-параметры, а на вкладке Файлы снять флажок «Update links on save».
К сожалению, это тоже не решило мою проблему.
Вы пробовали удерживать нажатой клавишу control (ctrl) при нажатии на гиперссылки?
На странице списка выполните следующие действия:
- Нажмите на настройки -> список настроек
- Нажмите кнопку Создать столбец
- Измените тип на гиперссылку или изображение -> OK
- Откройте файл excel и скопируйте ссылки в новый столбец.
Я думаю, что это должно сработать, но это непроверено.
Инструкция: Как вытащить гиперссылку из Excel
-
- Открываем Excel
- Копируем меню (в моем случае) или в вашем любой текст содержащий ссылки
- Переходим в меню Вид -> Макросы
- Создаем макрос
- копируем в него след КОД
- Сохраняем макрос
- Выделяем наш текст
- Запускаем макрос
- Радуемся результату )
Ну и как обычно прикладываю видео где вы можете посмотреть как — How to extract a URL from a hyperlink on Excel
Developing.ru
Товарисчи кто сталкивался с подобной проблемой и/или знает как ее решить.
Есть некий реестр в Excel содержащий гиперссылки на другие файлы (на сам файл, т.е. кликаешь по ссылке и тебе открывается этот файл).
Но вот случилась проблема, путь к файлам изменился. Править каждую ссылку вручную утомительно, автозамена в данном случае не работает,
правка->связи неактивна.Кто знает как решить эту проблему?
у меня тоже есть такая проблема! как ее решить не знаю!
единственно до чего додумался это копировать такие ячейки, бросать в блокнот, а потом бросать тот же список обратно в эксель, но в тот же столбик нельзя, гиперссылки снова будут, а в другой столбик. Метод подходит, если данных не много и они все в одном столбике, но в идеале эту проблему надо решать по другому.Стартуем запись макроса, кликаем на гиперссылке правой кнопкой мыши, выполняем пункт «Гиперссылка/Изменить гиперссылку. » — в окне меняем значение на нужное, жмём ОК. Останавливаем запись макроса. Открываем VB — Alt-F11, открываем наш модуль и видим макрос вида:
Naeel Maqsudov Сообщения:2551 Зарегистрирован:20 фев 2004, 19:17 Откуда:Moscow, Russia Контактная информация:
Да, пакетная правка ссылок станартными функциями интерфейса не предусмотрена. Прийдется писать макрос.
Этот макрос пролистывает все гиперссылки на текущем листе. Соответственно надо
lnk.Address = новый_адрес
где новый адрес вычисляется путем выкусывания и вставки части строки. Это уж сами напете, я надеюсь.Naeel Maqsudov Сообщения:2551 Зарегистрирован:20 фев 2004, 19:17 Откуда:Moscow, Russia Контактная информация:
Naeel Maqsudov писал(а): lnk.Address = новый_адрес
где новый адрес вычисляется путем выкусывания и вставки части строки. Это уж сами напете, я надеюсь.Спасибо большое, только я вот с VBA дело на имел, только в свои времена с Qbasic.
Т.е., могли вы бы объяснить подробнее:
1. Лучше всего как эту ссылку вытянуть в столбец рядом, там бы я ее поменял на функцию «гиперссылка» и в дальнейшем не мучался.
или
2. Как изменить путь
путь был вида \папка 1папка2n_file.xls
а нужно изменить на \папка 1папка2подпапка_nn_file.xls, где n куча разных имен.
В жизни это выглядит так, была сетевая директорий в которой скопом хранились документы вида «название контрагента дата документа».
потом в этой директории создали директории с именем контрагента, и туда переместили все файлы относящиеся к данному контрагенту.
Фу надеюсь понятно объяснил.
Если нет, пойду искать пособие по VBAИгорь Акопян писал(а): Стартуем запись макроса, кликаем на гиперссылке правой кнопкой мыши, выполняем пункт «Гиперссылка/Изменить гиперссылку. » — в окне меняем значение на нужное, жмём ОК. Останавливаем запись макроса. Открываем VB — Alt-F11, открываем наш модуль и видим макрос вида:
Naeel Maqsudov Сообщения:2551 Зарегистрирован:20 фев 2004, 19:17 Откуда:Moscow, Russia Контактная информация:
Отлично! Используем функции Mid$, Left$, Right$, Len, InStr, ну и сцепление строк, разумеется («йцук» & «енг»)
1. Лучше всего как эту ссылку вытянуть в столбец рядом, там бы я ее поменял на функцию «гиперссылка» и в дальнейшем не мучался.
О! классная идея, как это мне самому в голову не пришло!
Осторожно, если в ячейкках справа от гтперссылок что-то есть, то значения пострадают.
Можно также использовать отдельный лист для правки адресов. Тогда вместо lnk.Range.Next.Value надо писать WorkSheets(«Отдельный лист»).Cells(i,1)
переменную i до цикла установить в 1 и увеличивать перед Next.Но в этом случае между вызовами qwe и unqwe НЕЛЬЗЯ править ссылки на листе, иначе они перемешаются!
5 ответов
Должна работать только обычная копия, но я могу обновить пример (не проверял), если это не так
Если вы храните URL в (например) colA, тогда должно работать что-то вроде этого:
Или используйте событие Before_DoubleClick
Это означает, что вы не можете использовать «дружественный» текст ссылки, такой как «нажмите здесь», но вы, вероятно, справитесь с этим, если сохраните текст URL с фиксированным смещением, а затем прочитаете его вместо Target.Value
Решение, как упомянуто @Rory: используйте функцию HYPERLINK в вашей ячейке, чтобы эмулировать гиперссылку через формулу.
Это эффективно обходит встроенное ограничение Excel для «жестко закодированных» гиперссылок. Только что проверил это после того, как я нажал печально известную ошибку 1004:
При попытке создать 100k + гиперссылки на листе.
Ограничение в 255 символов применяется к пределу символа, который можно поместить в формулу одной ячейки. Общий подход к этому состоит в разделении ссылки на несколько ячеек и использовании формулы для их объединения.
Я страдал от той же проблемы, и я знаю, что у меня не должно быть более 120000 строк, которые нуждаются в гиперссылке, поэтому изменил код, который я нашел в другом потоке, к этому
Надеюсь, что это поможет кому-то еще, кто наткнулся на это через Google (как я сделал) в поисках работоспособного решения .
Отключить предупреждения гиперссылки в программах Office
Ручной метод
1. Откройте любую программу Office и нажмите ФАЙЛ .
2. Теперь на левой панели нажмите Параметры .
3. Далее, в следующем окне сначала выберите Центр управления безопасностью , а затем нажмите Настройки центра управления безопасностью .
4. Наконец, в окне Центр управления безопасностью снимите флажок Проверять документы Microsoft Office, которые находятся на подозрительных веб-сайтах, или ссылаются на них, чтобы Отключить предупреждения о подозрительных гиперссылках. Нажмите ОК .
Таким образом, вы будете успешно отключены оповещения о вредоносных ссылках сайта. Теперь давайте посмотрим другой способ сделать это.
Использование редактора реестра
1. Нажмите сочетание клавиш Windows + R , введите Regedt32.exe в диалоговом окне Выполнить и нажмите Enter, чтобы откройте редактор реестра .
2. Перейдите в следующее местоположение:
HKEY_CURRENT_USER Software Microsoft Office 15.0 Common Security
Если его не существует, создайте его.
3. Теперь на правой панели этого местоположения создайте новый DWORD, используя Правый клик -> Новый -> Значение DWORD . Назовите этот вновь созданный DWORD как DisableHyperlinkWarning . Дважды щелкните по тому же DWORD, чтобы изменить:
4. В показанном выше поле введите Данные о значении как 1 , чтобы отключить предупреждения о подозрительных гиперссылках или 0 для включения (настройка по умолчанию). Нажмите ОК . Вы можете закрыть редактор реестра и перезагрузиться, чтобы получить результаты.