ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), _
Address:="", SubAddress:="Лист1!B5;C10;F5:H5"
несколько гиперссылок в ячейке
подскажите пжалста, можно ли в одной ячейке листа excel поместить несколько гиперссылок на диапазоны листов этой же книги? например, через запятую? и если можно, то каким способом. Спасибо!
Вариант I.
Выделите ячейку, в меню Вставка выберите команду Гиперссылка (или воспользуйтесь CTRL + K), затем, в появившемся стандартном диалоговом окне кликните кнопку Обзор, после чего в текстовом поле Ссылка введите адрес самой первой ячейки и кликните кнопку OK. Теперь в текстовом поле Имя объекта в документе ... дополните полученную ссылку, адресами необходимых ячеек/диапазонов (в результате, вместо Лист1!A1 Вам необходимо будет получить Лист1!A1;C10;F5:H5), завершите ввод нажатием кнопки OK.
Примечание : Так как в различных версиях MS Excel стандартные диалоговые окна, позволяющие создавать гиперссылку, различаются, то работоспособность данного варианта гарантируется только в MS Excel 97, в более старших версиях, возможно придётся использовать второй вариант, программный ввод гиперссылки или стандартную функцию рабочего листа =ГИПЕРССЫЛКА()
Код:
Код:
Range("A1").Hyperlinks.Add Anchor:=Range("A1"), _
Address:="", SubAddress:="Лист1!B5;C10;F5:H5"
Address:="", SubAddress:="Лист1!B5;C10;F5:H5"
=ГИПЕРССЫЛКА("[Книга1.xls]A1;C10;F5:H5")
=ГИПЕРССЫЛКА("[Книга1.xls]A1;C10;F5:H5";"Текст_гиперссылки")
Вариант II.
Нажмите клавишу CTRL и не отпуская её выделите все необходимые диапазоны (в предыдущем варианте это были "A1;C10;F5:H5"), затем в поле Имя (которое расположено слево от строки Формул) введите имя диапазона, к примеру, ПЕРЕХОД
Теперь, при создании гиперссылки, вместо ссылки просто укажите это имя (кстати, создать имя можно также использовав Вставка - Имя - Присвоить)
спасибо, но я имел ввиду несколько независимых гиперссылок в одной ячейке
А Вы батенька шутник … но предположим, что это возможно, как, по Вашему, Excel должен определять какая из гиперссылок должна быть задействована ?
задачу ставил не я.
мне предлагали поместить в ячеёку несколько графических объектов, сделать их прозрачными, на них повесить подписи и каждую подпись сделать гиперссылкой. всё получается кроме закрепления граф. объекта в ячейке, он у меня перемещается по странице свободно. можно его закрепить там? блокировкой какой-нибудь?
Если же Вы считаете, что Вам хватит только блокировки, то в том же диалоговом окне желательно найди закладку Защита и установить "флажок" напротив Защищаемый объект, затем в меню Сервис выбрать пункт Защита и команду Защита листа, после чего установить "флажок" напротив Объекты (остальные два флажка, скорее всего, лучше убрать, иначе Вы можете защитите не только графические объекты, но и ячейки, а также сценарии) и далее по-смыслу.
Примечание : Если мне не изменяет память (что вряд ли), то в MS Excel XP и выше, отдельной защиты об'ектов уже нет, стало быть, если Вы не хотите защищать ячейки, то предварительно имеет смысл снять защиту ячеек, а при защите листа выбрать все нужные опции, типа, добавление строк/столбцов, применение автофильтра и т.д. и т.п.
На папку, содержащую эти файлы поставить пароль затруднительно.
Работаем пока в OFFICE 2003