Всем привет! 👋
Сталкивались ли вы с тем, что создание сводной таблицы в Excel делает ваши гиперссылки неактивными?
Вроде бы все готово к удобной навигации, но при клике на ссылки в таблице ничего не происходит.
Это может быть довольно раздражающе, верно? 😉
Пример, того как можно организовать данные см. в приложенном файле
По умолчанию гиперссылки в сводных таблицах не работают! 🤔
И хотя вы не можете просто кликнуть по гиперссылке в сводной таблице, есть способ сделать их снова активными.
⏩ Предварительные настройки
Прежде всего, убедитесь, что ваши данные в таблице организованы правильно.
В нашем примере мы использовали сводную таблицу и срезы для удобства навигации:
📝 Прим. автора: В столбце В размещены ссылки, указывающие на соответствующие веб-страницы.
⏩ Пишем код
Для реализации поставленной задачи на событие Worksheet.SelectionChange назначим макрос, который обеспечит быстрый и удобный доступ к важной информации без лишних усилий.
🔶 Способ 1:
⚙️ Краткое описание:
- проверяем, выделена ли только одна ячейка. Если выбрано более одной ячейки, код завершает выполнение и ничего не происходит.
- проверяем, находится ли выбранная ячейка в столбце B, начиная с B4 и до конца заполненных строк на листе.
- On Error Resume Next используем, чтобы игнорировать любые ошибки, которые могут возникнуть при выполнении следующей строки кода.
- строка Application.ActiveWorkbook.FollowHyperlink Address:=CStr(Target.Value), NewWindow:=True открывает веб-ссылку, содержащуюся в выбранной ячейке. Target.Value предоставляет значение выбранной ячейки (в данном случае, веб-ссылку), и FollowHyperlink используется для открытия этой ссылки. NewWindow:=True указывает открыть ссылку в новом окне браузера.
🔔 Что важно: код применим только к гиперссылкам на веб-страницы с префиксом "http" и "https", например:
🔶 Способ 2:
Если непосредственное наличие столбца, указывающего ссылку вас, расстраивает, то его можно скрыть:
Но, в этом случае, придется несколько изменить код:
⚙️ Как это работает:
В этой версии, при клике на ячейку в столбце A, Excel берет значение из соответствующей ячейки в столбце B (справа от кликнутой ячейки в столбце A) и использует его в качестве адреса для гиперссылки.
Подводя итог...
Теперь, какой бы из способов вы не применили, сводная таблица снова становится интерактивной!
Просто выберите интересующую вас ячейку, и Excel автоматически откроет соответствующую веб-страницу в новом окне браузера.
И это всего лишь один из множества способов, которые делают Excel настоящим помощником для решения задач.
Не останавливайтесь на достигнутом, исследуйте возможности и сделайте свой рабочий процесс более эффективным и удобным.
Успехов в управлении данными! 😉
➡️ Дополнительные рекомендации 🔽
🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel: