К основному контенту

Как достать адрес гиперссылки при помощи формулы

Сразу спешу расстроить - такой формулы в Excel нет. Но, не смотря на такую досадную информацию, Excel можно расширить и средствами VBA написать такую формулу. Те, кто не умеет программировать, но очень хочет такой функционал - не огорчайтесь! В статье я расскажу, как и что нужно сделать. Из программирования Вам понадобятся знания только как скопировать и вставить текст. Единственный минус такого подхода - формула будет жить только в одном файле.
Итак, пусть у нас есть Excel и ячейка с гиперссылкой
Первое, что нужно сделать - это написать (для ленивых - скопировать :)  ) код, представленный ниже и вставить его в модуль. Да, кратко и непонятно! По порядку:

Шаг 1. Запускаем редактор VBA

Для запуска редактора VBA нужно нажать волшебное сочетание клавиш ALT + F11 и откроется редактор

Шаг 2. Создать модуль

В открывшемся окне нужно создать модуль (это важно, поскольку если написать функцию не в модуле, то она не будет видеться как формула)

Шаг 3. Создаем формулу

Для создания формулы достаточно скопировать код прямо отсюда:

Function HLink(rng As Range)
  HLink = rng.Hyperlinks(1).Address
  If HLink = 0 Then HLink = ""
End Function

Формула готова!

Использование

Использовать сие творение нужно как формулу

Источник: http://blog.contextures.com/archives/2010/12/13/get-the-url-from-an-excel-hyperlink/

Комментарии

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

События для ведения таблиц

Как и всегда, в пылу проекта внезапно родилась Z табличка. Главный нюанс был в том, что она должна была хранить пароли для авторизации на стороннем сервере. Естественно, никто не хотел хранить пароли в открытом виде, а двустороннее шифрование SAP не умеет без сторонних пакетов и надстроек. Далее, все как обычно - придумали алгоритм, сделали табличку. Дело осталось за малым - нужно шифровать пароли, которые вводит пользователь. Делать отдельную программу нет смысла, поскольку ее функционал мало чем будет отличаться от сгенерированного. Вот здесь на помощь приходят события! С их помощью можно, наверное, все. По крайней мере, я не нашел чего-либо, что нельзя сделать с данными через события.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.