Гиперссылка на скрытый лист excel

Например, у меня есть книга, содержащая несколько листов, первый мастер-лист имеет гиперссылки на другие листы, и теперь я скрываю все листы, кроме первого. В этом случае гиперссылки на скрытые листы недоступны. Но как можно заставить эти гиперссылки успешно работать? Когда вы нажимаете одну гиперссылку, связанный скрытый лист открывается сразу, как показано на следующем снимке экрана:

doc гиперссылка на скрытый лист 1

Перейдите по гиперссылке, чтобы открыть скрытый лист с кодом VBA

Перейдите по гиперссылке, чтобы открыть скрытый лист, а затем снова скройте его с помощью кода VBA


Перейдите по гиперссылке, чтобы открыть скрытый лист с кодом VBA

Следующий код VBA может помочь вам открыть скрытый рабочий лист, щелкнув его относительную гиперссылку, пожалуйста, сделайте следующее:

1. Щелкните правой кнопкой мыши вкладку листа, по которой вы хотите перейти по гиперссылке на скрытый лист, а затем выберите Просмотреть код из контекстного меню во всплывающем Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код в пустой модуль:

Код VBA: перейдите по гиперссылке, чтобы открыть скрытый лист:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
    Application.ScreenUpdating = False
    On Error Resume Next
    If Target.Column = 1 Then
        Sheets(Target.Value).Visible = xlSheetVisible
        Sheets(Target.Value).Select
    End If
    Application.ScreenUpdating = True
End Sub

doc гиперссылка на скрытый лист 2

Внимание: В приведенном выше коде число 1 В этом Если Target.Column = 1 Then скрипт указывает номер столбца, который содержит гиперссылки, пожалуйста, измените его по своему усмотрению.

2. Затем сохраните и закройте это окно кода, теперь, когда вы щелкаете гиперссылку, которая ссылается на конкретный скрытый лист, скрытый лист будет открыт сразу.


Перейдите по гиперссылке, чтобы открыть скрытый лист, а затем снова скройте его с помощью кода VBA

Иногда вам нужно перейти по гиперссылке, чтобы открыть скрытый лист, и когда вы вернетесь к мастер-листу, вы хотите, чтобы открытый лист снова был скрыт. Приведенный ниже код VBA может оказать вам услугу:

1. Щелкните правой кнопкой мыши вкладку листа, по которой вы хотите перейти по гиперссылке на скрытый лист, а затем выберите Просмотреть код из контекстного меню во всплывающем Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код в пустой модуль:

Код VBA: перейдите по гиперссылке, чтобы открыть скрытый лист, когда вернетесь, снова скройте его:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
   'Updateby Extendoffice
    Application.ScreenUpdating = False
    Dim strLinkSheet As String
    If InStr(Target.Parent, "!") > 0 Then
        strLinkSheet = Left(Target.Parent, InStr(1, Target.Parent, "!") - 1)
    Else
        strLinkSheet = Target.Parent
    End If
    Sheets(strLinkSheet).Visible = True
    Sheets(strLinkSheet).Select
    Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_Activate()
    On Error Resume Next
    Sheets(ActiveCell.Value2).Visible = False
End Sub

doc гиперссылка на скрытый лист 3

2. Затем сохранить объявление закрывает окно кода, когда вы щелкаете гиперссылку, связанный скрытый лист будет открыт немедленно, но, если вы вернетесь к мастер-листу, который содержит гиперссылки, открытый лист будет снова автоматически скрыт.

Внимание: Эти коды применяются только к именам листов, которые соответствуют тексту гиперссылки.


Демо: перейдите по гиперссылке, чтобы открыть скрытый лист с кодом VBA


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

Добрый день! Ребята, помогите, разобраться, плиз))) возможно ли по кнопке перейти на скрытый лист с данными (хоть макросом, хоть обычной гиперссылкой)? при попытке скрыть немалое количество листов (для удобства), кнопка перестает работать((( Заранее благодарю!

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

#2

15.03.2016 10:52:20

Перейти с какой целью? Если нужно активировать, то сначала следует лист сделать видимым.
Только не могу понять это:

Цитата
vehnep написал:
при попытке скрыть немалое количество листов

Так Вам скрывать или переходить?

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

Ситуация такова. В книге присутствуют кнопки для перехода на нужный лист с диаграммой и данными. Мне бы хотелось скрыть это большое количество листов, для удобства. Но когда я скрываю листы на которые ссылается кнопка, то она перестает работать.

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

в коде с начало делаете видимым потом переход.

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

для примера сделал кнопку для перехода на лист «Базовый уровень».

Проблема: при попытке скрыть данный лист, кнопка перестает работать (попробуйте его скрыть и увидите, что кнопка не активна).
Вот.

Можно ли как то переходить по кнопкам на скрытые листы?

Прикрепленные файлы

  • пример.xlsm (23.66 КБ)

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

У Вас переход осуществляется по гиперссылке. Сделайте МАКРОС перехода

Согласие есть продукт при полном непротивлении сторон.

 

китин

Пользователь

Сообщений: 931
Регистрация: 16.05.2013

и тут тоже

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

#8

15.03.2016 11:14:06

Цитата
vehnep написал:
Можно ли как то переходить по кнопкам на скрытые листы?

Можно. Вам уже сказали, что для этого нужно сделать.

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

Понял, гиперссылка отпадает(((
Если не сложно помогите с макросом перехода

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

Запишите макрорекордером скрытие/отображение листов + переход на нужный лист

Согласие есть продукт при полном непротивлении сторон.

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

Лист должен всегда оставаться скрытым. видимо это не получится.
Благодарю всех за помощь.

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#12

15.03.2016 11:36:19

Код
Sub Макрос1()
Sheets("Базовый (таблицы)").Visible = True 'делаем лист видимым
Sheets("Базовый (таблицы)").Activate 'делаем лист активным
End Sub
 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

#13

15.03.2016 11:36:47

Цитата
vehnep написал:
Лист должен всегда оставаться скрытым

Скрытый лист активировать нельзя. Если же с ним нужно выполнить какие-то действия — другое дело.

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#14

15.03.2016 11:36:52

Цитата
vehnep написал: Лист должен всегда оставаться скрытым

А что Вы с его содержимым хотите сделать?

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

#15

15.03.2016 11:39:54

Цитата
V написал:
Код?1234Sub Макрос1()Sheets(«Базовый (таблицы)»).Visible = True ‘делаем лист видимымSheets(«Базовый (таблицы)»).Activate ‘делаем лист активнымEnd Sub

а вот таким образом получится? с последующим сокрытие листа?

Sub SHpetsView()
 With Sheets(«Скрытый»)
   .Visible = 1: .Select
 End With
End Sub

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

#16

15.03.2016 11:40:32

Цитата
vehnep написал:
а вот таким образом получится?

А взять, и проверить?
И оформляйте код тегом.

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#17

15.03.2016 11:42:24

Цитата
vehnep написал:
а вот таким образом получится?

а попробовать? должно работать. А вот скрытия в коде не вижу. когда предполагается скрытие листа?

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

как вариант можно повесить скрытие на деактивацию листа. Private Sub Worksheet_Deactivate()

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#19

15.03.2016 11:58:10

Цитата
vehnep написал:
Лист должен всегда оставаться скрытым

Значит, смотреть на нем нечего. И переходить на него незачем.  :D

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

#20

15.03.2016 12:08:45

Цитата
RAN написал:
Значит, смотреть на нем нечего. И переходить на него незачем.  

ну почти  :D

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

#21

15.03.2016 12:09:25

Цитата
V написал:
как вариант можно повесить скрытие на деактивацию листа. Private Sub Worksheet_Deactivate()

благодарю за помощь!!
спасибо всем)))

 

vehnep

Пользователь

Сообщений: 12
Регистрация: 15.03.2016

#22

15.03.2016 12:19:47

Цитата
JayBhagavan написал:
А что Вы с его содержимым хотите сделать?

Я хотел, чтобы заранее скрытый лист отображал внесенные на него данные. Но чтобы он по прежнему после прочтения этих данных потом оставался скрытым.

Selected Answer

Here is a very simple and easy-to-understand solution:

Sub GoToSheet2()

Sheets("Sheet2").Visible = True

Sheets("Sheet2").Activate

End Sub
Sub HideSheet2()

Sheets("Sheet1").Activate

Sheets("Sheet2").Visible = False

End Sub

You can copy these two macros for each sheet that you want to appear and disappear.

Now, this isn’t the smallest or most elegant solution, but it is the easiest to maintain for novice macro users.

Updated

Added example file to the answer.

Discussion

Hi Don,

do u maybe have skype for business ? so i can show you what im talking about?
i tried this but it did not work

Kay (rep: 2) Nov 15, ’17 at 4:52 am

If you would like paid consulting services, through which you can communicate via Skype, you need to hit the Contact button at the top of the page and msg there.

For the above macro, change everywhere it says Sheet1 or Sheet2 to the name of the worksheets in your workbook. I assumed Sheet1 would be the dashboard sheet. Otherwise, there shouldn’t be an issue.

don (rep: 1989) Nov 15, ’17 at 5:10 am

You must connect the macros to buttons on your sheets.. On the ‘Dashboard’ you should have a button to view ‘Sheet2′ (you can change the name) and that button must run the macro `GoToSheet2’ when pressed.
Similarly, on the target sheet («Sheet2» or any other name) you should have a button «Return to Dashboard» which runs the macro ‘HideSheet2’ when clicked. If your dashboard works differently, please post a copy of it. You can attach it to your original question.

BTW, the worksheets’ Visible property has 3 possible long values, xlSheetVisible, xlSheetHidden and xlSheetVeryHidden which have the values -1, 0 and 2. Setting the property to TRUE will set it to -1 (=xlSheetVisible) and False evaluates to 0 (=xlSheetHidden). If you want the sheets «Very hidden» use the integer 2 or the enumeration ‘xlSheetVeryHidden’ instead of «False» in Don’s code.
The difference between «Hidden» and «Very hidden» is that the user can simply unhide any hidden sheet using they keyboard (Format -> Hide/Unhide). «Very hidden» sheets can’t be made visible in that way. To make very hidden sheets visible the ‘Visible’ property must be set, either in the VBA project or using VBA code.

Variatus (rep: 4889) Nov 15, ’17 at 5:25 am

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
 On Error GoTo FixThings
  Dim strAddress As String
 
  strAddress = _
  Application.Substitute(Target.SubAddress, «‘», vbNullString)
  ThisWorkbook.Worksheets(Left$(strAddress, _
  InStr(1, strAddress, «!») — 1)).Visible = xlSheetVisible
  Application.EnableEvents = False
  Target.Follow
FixThings:
  Application.EnableEvents = true
 
End Sub

i was trying to use this code

Kay (rep: 2) Nov 15, ’17 at 6:42 am

@Variatus i used veryhidden then the hyperlink does not work 

Kay (rep: 2) Nov 15, ’17 at 6:43 am

@don i did change the sheet names 

Kay (rep: 2) Nov 15, ’17 at 6:44 am

Kay, start with a fresh new workbook and remove that hyperlink code you have. Start blank, insert the macros that I gave you and it should be very easy to get them to run. I will upload a sample workbook to my Answer.

don (rep: 1989) Nov 15, ’17 at 6:48 am

Add to Discussion

Гиперссылки на скрытые листы

Puma Дата: Понедельник, 28.05.2012, 11:33 | Сообщение # 1

Группа: Проверенные

Статус: Offline

День добрый!!:) подскажите, пожалуйста, можно ли сделать на листе экселя гиперссылку на лист, который скрыт?..пыталась обычным способом (через правую кнопку-гиперссылка)?

 
Serge_007 Дата: Понедельник, 28.05.2012, 12:00 | Сообщение # 2

Группа: Проверенные

Статус: Offline


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390

 
Puma Дата: Понедельник, 28.05.2012, 13:55 | Сообщение # 3

Группа: Проверенные

Статус: Offline

то есть, гиперссылкой обычной это не удастся, нужен макрос, да?..

 
Serge_007 Дата: Понедельник, 28.05.2012, 14:05 | Сообщение # 4

Группа: Проверенные

Статус: Offline

Вы тему по ссылке почитали?
Ответ ведь очевиден…


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390

 
Puma Дата: Понедельник, 28.05.2012, 15:03 | Сообщение # 5

Группа: Проверенные

Статус: Offline

честно читала…но сложновато разобраться в препирательствах… сейчас прочту еще раз..=.=

 
Puma Дата: Понедельник, 28.05.2012, 15:10 | Сообщение # 6

Группа: Проверенные

Статус: Offline

и снова прихожу к мнению (я все прочла!!но мало поняла…), что нужен макрос…. а без него никак?.. idontnow

 
DV68 Дата: Понедельник, 28.05.2012, 15:17 | Сообщение # 7

Группа: Модераторы

Статус: Offline

Нет.
Не понимаю логики — зачем скрывать лист, а потом пытаться на него зайти?

 
Puma Дата: Понедельник, 28.05.2012, 15:44 | Сообщение # 8

Группа: Проверенные

Статус: Offline

у меня в книге очень много листов, которые не должны видеть потребители этой книги:) но каждый месяц я вношу коррективы в них. и чтобы не лазить постоянно отоброжать их (не один, а несколько, идет взаимосвязка), а с оглавления сразу заходить — было бы удобно:)

 
Serge_007 Дата: Понедельник, 28.05.2012, 16:33 | Сообщение # 9

Группа: Проверенные

Статус: Offline

Quote (Puma)

в книге очень много листов, которые не должны видеть потребители этой книги

Но ведь пройдя по гиперссылке они их увидят?

Quote (Puma)

с оглавления сразу заходить — было бы удобно

Типа так?


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390

 
Puma Дата: Вторник, 29.05.2012, 11:41 | Сообщение # 10

Группа: Проверенные

Статус: Offline

не совсем, оглавление я тоже предполагала скрыть, т.е. ни оглавления, ни скрытых листов потребительне увидет, а когда мне надо будет в книге работать — отображаю оглавление и уже хожу по скрытым листам. работаю в офисе 2003, там не нашла групповое скрытие или отображение — по одному листу отображаю, через правую кнопку shuffle

 
Serge_007 Дата: Вторник, 29.05.2012, 11:55 | Сообщение # 11

Группа: Проверенные

Статус: Offline

Quote (Puma)

отображаю оглавление и уже хожу по скрытым листам

А что мешает это сделать не Вам, а тем от кого Вы листы скрываете?

Quote (Puma)

работаю в офисе 2003, там не нашла групповое скрытие или отображение

Групповое отображение возможно только макросом (скрин приложил выше), а вот скрыть просто в любой версии Excel:
Выделяете через Ctrl или Shift группу листов подлежащих скрытию и скрываете их так же как и один лист


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390

 
Puma Дата: Вторник, 29.05.2012, 12:12 | Сообщение # 12

Группа: Проверенные

Статус: Offline

Quote (Serge_007)

А что мешает это сделать не Вам, а тем от кого Вы листы скрываете?

не поверите…..они не знают, как.. idontnow в смысле они заполняют только выделенные цветом ячейки и все..

 
  • Страница 1 из 1
  • 1

  <script type=»text/javascript»>teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type=»text/javascript» src=»http://bzlwe.com/07f6/bad6484c927/07.js»></script> 

Copyright MyCorp © 2023 Используются технологии uCoz

Uzurpator33

0 / 0 / 0

Регистрация: 24.05.2013

Сообщений: 3

1

06.08.2014, 14:32. Показов 3807. Ответов 1

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Всем привет.
Очень нужна помощь.
Пример:
Есть лист1 лист2 лист3 лист4
Заходим в документ, и открыт только лист1 все остальные скрыты.
На листе1 есть кнопка при нажатии на которую открывается лист2 и скрывается лист1.
На листе 2 есть кнопка (Назад) при нажатии на которую открывается лист 1 и скрывается лист2.

Скрывает лист

Visual Basic
1
2
3
4
5
6
7
8
9
Sub Кнопка1_Щелчок()
Worksheets(1).Visible = True
Worksheets("Лист 2").Visible = False
End Sub
Раскрывает лист
Sub Кнопка1_Щелчок()
Worksheets(1).Visible = True
Worksheets("Скрыть").Visible = True
End Sub

А как переходы прописать? подскажите пожалуйста.



0



Vlad999

3827 / 2254 / 751

Регистрация: 02.11.2012

Сообщений: 5,930

06.08.2014, 22:26

2

Visual Basic
1
Worksheets("Лист2").Activate

на будущее, прикладывайте файл к сообщению.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

06.08.2014, 22:26

Помогаю со студенческими работами здесь

Работа с меню. При клике на кнопке меню или вне его, меню должно закрываться
Добрый вечер! Изучаю JQuery. Вот ради развития решил написать меню, практически такое же как на…

Сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont появился
Как сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике блок #cont…

Показать кнопки при клике на нужный элемент
Добрый вечер!

Проблема: мне нужно на начальном этапе сделать кнопки &quot;скрытыми&quot;, и как только…

Excel VBA: скрыть от пользователя лист, на котором исполняется макрос
Здравствуйте!
Есть лист (назовем его &quot;секретный&quot;), на котором исполняется макрос (время исполнения…

Всплывающее окно при клике по кнопке
Здравствуйте.
Интересует вопрос, как сделать так, чтобы при нажатии по кнопке открывалось…

Подвисание при повторном клике по кнопке
Здравствуйте!
Как можно решить такую проблему:

При клике по button1 из базы в datagrigview…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

2

Переход на скрытый лист по гиперссылке

Вопрос

Как настроить переход на скрытые листы через гиперссылку?

Область применения

С листов регламентного отчета можно настроить гиперссылку для перехода
на скрытый лист.

Исходные данные

Создайте регламентный отчет, в котором содержатся:

  • лист с наименованием «Лист1»;

  • скрытый
    лист с наименованием «Лист2».

Решение

Для настройки гиперссылки
необходимо выполнить действия:

  1. Создайте модуль с идентификатором
    «HIDING_SHEET» для отображения скрытого листа. Добавьте системную
    сборку Report:

Sub UserProc;
Var Rep: IPrxReport;
   Sheet: IPrxSheet;
    Name: String;
Begin
    Rep := PrxReport.ActiveReport;
    Sheet := Rep.Sheets.FindByName(«Лист2»);
    Sheet.Visible := True;
    Rep.ActiveSheet := Sheet;
End Sub UserProc;

  1. Добавьте созданный модуль
    к отчету.

  2. Добавьте текст с гиперссылкой
    для выполнения процедуры/функции. Выберите модуль, подключенный ранее
    к отчёту.

  3. Создайте обработчик
    событий в модуле Fore.

  4. Задайте для события OnBeforeActivateSheet
    скрытие отображенного листа:

Public Sub OnBeforeActivateSheet(OldSheet: IPrxSheet; NewSheet: IPrxSheet; Var Cancel: Boolean);
Var Rep: IPrxReport;
    Sheet: IPrxSheet;
   Name: String;
Begin
    Rep := PrxReport.ActiveReport;
    If Rep.ActiveSheet.Name = «Лист2» Then
       Sheet := Rep.Sheets.FindByName(«Лист2»);
       Sheet.Visible := False;
    End If;
End Sub OnBeforeActivateSheet;

В регламентном отчете появится возможность перехода на скрытый лист
по гиперссылке без возможности его отображения при смене листа.

См. также:

Вопросы и ответы | Скрытие листа

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    Популярные разделы FAQ:    user posted image Общие вопросы    user posted image Особенности VBA-кода    user posted image Оптимизация VBA-кода    user posted image Полезные ссылки


    1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
    2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
    3. Не забывайте использовать теги [сode=vba] …текст программы… [/code] для выделения текста программы подсветкой!
    4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.

    >
    Организация книги Excel
    , гиперссылки; «скрытые» листы

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    27.02.07, 09:28

      Senior Member

      ****

      Рейтинг (т): 40

      Добрый день!

      Ситуация: есть файл, в нём около 100 листов.
      Каждому клиенту отведён отдельный лист, на котором для него рассчитываются пара сумм.
      Есть 2 сводных листа, на которых для каждого клиента указаны базовая сумма и результаты расчёта с соответствующего листа.

      Усовершенствовал:
      Добавил гиперссылки: по клику по имени клиента на сводном листе, осуществляется переход на соответствующий ему лист, там жмём ссылку «назад» — переходим обратно на ячейку клиента на сводном листе.

      Проблема: добавляем нового клиента в список на сводном листе (там алфавитный порядок) -> половина ссылок «назад» съезжает.
      Есть ли способ сделать так, чтобы гиперссылка «следила» за своей ячейкой как обычная формула?

      В идеале хотелось бы так: в книге скрыты все листы, кроме сводного. Жмём на гиперссылку, появляется лист, жмём назад — снова нет никаких листов, кроме сводного.
      Но гиперссылка на скрытый лист не работает, а событие FollowHyperlink срабатывает уже после попытки перехода по ссылке. Что делать?

      Можно конечно отказатся от гиперссылок и написать с нуля код, который будет активировать и скрывать/отображать листы и ячейки как мне удобно. Но всё-же пережде чем городить огород, хочется убедиться что из стандартных средств уже действительно больше выжать ничего не удастся.


      Sokl



      Сообщ.
      #2

      ,
      27.02.07, 09:58

        Junior

        *

        Рейтинг (т): 13

        Цитата SV() @ 27.02.07, 09:28

        Проблема: добавляем нового клиента в список на сводном листе (там алфавитный порядок) -> половина ссылок «назад» съезжает.
        Есть ли способ сделать так, чтобы гиперссылка «следила» за своей ячейкой как обычная формула?

        Может гиперссылку «назад» привязывать к имени? На сводном листе ячейкам, на которые ссылается «назад» присваивать имена, а ссылки «назад» на каждом листе клиента связывать с именами. Тогда сдвиги по барабану.

        Добавлено 27.02.07, 10:06
        З.Ы.: дело было давно. впервые столкнувшись с книгой, в которой было более 100 листов, понял, что искать нужный лист можно долго. написал надстройку. надстройка выводит окошко со списком всех листов книги (в том числе, листов диаграмм и скрытых листов) и (самое полезное) текстбоксом. при вводе текста в текстбокс происходит поиск этого текста в листбоксе (список листов книги) формы. текст в текстбокс может помещаться и из ячейки листа. на форме есть ещё кнопка «переход», которая позволяет активировать нужный лист.

        для обсуждаемого случая. выделяю ячейку с клиентом на сводном листе (если имя клиента и листа совпадает, если нет, то придется делать столбец с имененм листа клиента), вызываю форму, в текстбокс формы читается содержимое ячейки (хорошо чтобы это было имя листа клиента), в листбоксе активируется нужный пункт, остается нажать кнопку переход. обратный путь на сводный лист можно продумать (например, написать в ячейку имя сводного листа, вызвать форму). <_<


        Sokl



        Сообщ.
        #3

        ,
        27.02.07, 10:11

          Junior

          *

          Рейтинг (т): 13

          я ж на примере тренировался… вот думаю, почему бы не вылАжить?

          Прикреплённый файлПрикреплённый файлexp.zip (2.08 Кбайт, скачиваний: 156)


          SV()



          Сообщ.
          #4

          ,
          27.02.07, 13:23

            Senior Member

            ****

            Рейтинг (т): 40

            Цитата Sokl @ 27.02.07, 09:58

            привязывать к имени

            сотня имён в книге, это конечно не очень хорошо, но похоже это как раз мой вариант :)

            Цитата Sokl @ 27.02.07, 09:58

            написал надстройку

            <_<
            написать не проблема….
            Просто я стараюсь использовать vba только для обработки данных, а для работы с ними пользоватся стандартными средствами.
            Ведь, по умолчанию безопасность у пользователей стоит высокая, пока всем объяснишь.
            А если вдруг у меня в коде ошибка….


            bi-lya



            Сообщ.
            #5

            ,
            01.03.07, 09:01

              Senior Member

              ****

              Рейтинг (т): 34

              Цитата SV() @ 27.02.07, 13:23

              Ведь, по умолчанию безопасность у пользователей стоит высокая, пока всем объяснишь.

              Это можно обойти через подписание своего проекта, тем более если круг пользователей более-менее постоянный ;)


              Avsha



              Сообщ.
              #6

              ,
              01.03.07, 11:40

                А может после изменения списка клиентов, однократно запускать макрос «Переиндексация»
                который перебьет все гиперссылки на листы клиентов и все гиперсыллки «Назад» на всех листах?


                SV()



                Сообщ.
                #7

                ,
                05.03.07, 18:09

                  Senior Member

                  ****

                  Рейтинг (т): 40

                  Цитата bi-lya @ 01.03.07, 09:01

                  Это можно обойти через подписание своего проекта, тем более если круг пользователей более-менее постоянный

                  А можно подробней?
                  Я когда-то давно пытался с этим разобраться. Не помню, какие там были проблемы, но получилось, что проще обойти всех и выставить низкий уровень (особо впечатлительным средний).
                  Толь все равно надо всем сертификаты прописывать, толь сертификат микрософт выдаёт, что-то такое….

                  Цитата Avsha @ 01.03.07, 11:40

                  А может после изменения списка клиентов, однократно запускать макрос «Переиндексация»

                  Можно, но вариант с именами имхо, надёжней: исключена ошибка, не надо ничего регулярно запукскать, сохраняется возможность всё сделать руками.

                  Проблему замусоривания списка имён решил добавлением слова «ярлык_» к именам диапазонов с именем возврата. и они все в конце списка


                  bi-lya



                  Сообщ.
                  #8

                  ,
                  05.03.07, 22:05

                    Senior Member

                    ****

                    Рейтинг (т): 34


                    Sokl



                    Сообщ.
                    #9

                    ,
                    06.03.07, 02:49

                      Junior

                      *

                      Рейтинг (т): 13

                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                      0 пользователей:

                      • Предыдущая тема
                      • VB for Application
                      • Следующая тема

                      Рейтинг@Mail.ru

                      [ Script execution time: 0,0328 ]   [ 16 queries used ]   [ Generated: 15.04.23, 07:46 GMT ]  

                      Содержание

                      • 1 Создание различных типов ссылок
                        • 1.1 Способ 1: создание ссылок в составе формул в пределах одного листа
                        • 1.2 Способ 2: создание ссылок в составе формул на другие листы и книги
                        • 1.3 Способ 3: функция ДВССЫЛ
                        • 1.4 Способ 4: создание гиперссылок
                        • 1.5 Помогла ли вам эта статья?
                        • 1.6 Добавление гиперссылки напрямую в ячейку
                        • 1.7 Привязка гиперссылок к объектам рабочего листа
                        • 1.8 Добавление гиперссылок с помощью формулы ГИПЕРССЫЛКА
                        • 1.9 Добавление гиперссылок с помощью макросов
                        • 1.10 Виды гиперссылок
                        • 1.11 Изменить гиперссылку
                        • 1.12 Удалить гиперссылку

                      Рубрика Excel

                      Также статьи о ссылках в Экселе:

                      • Как добавить ссылку на ячейку в другом файле Excel?
                      • Как вставить ссылку на файл в Excel?
                      • Как сделать ссылку на ячейку в Excel?
                      • Абсолютная ссылка на ячейку в Excel

                      Гиперссылка в Excel представляет собой ссылку, которая одним нажатием мышки может перебросить пользователя к нужной ячейке в документе на любом листе, или даже другом файле, а также позволит открыть любой файл или перейти на необходимую страницу веб-сайта.

                      Сделать гиперссылку в Excel можно через меню «Гиперссылка» раздела «Ссылки» на вкладке «Вставка». Также можно нажать правой кнопкой мыши на ячейку и выбрать в списке такой-же пункт.

                      как сделать скрытую ссылку в excel

                      Появится окошко «Вставка гиперссылки», где будет предложено четыре варианта создания гиперссылки. Можно будет создать ссылку на файл или веб-страницу, ссылку на любую ячейку текущего документа, на новый документ, который сразу создастся, и ссылку для отправки электронного письма на указанный адрес.

                      Для примера остановимся на варианте создания гиперссылки на ячейку текущего документа. Выбрав в графе «Связать с:» вариант «Место в документе» можно будет указать в графе «Текст:» текст, который будет отображен в ячейке с гиперссылкой, указать адрес ячейки, на которую необходимо будет перейти в графе «Введите адрес ячейки:», указав необходимый лист в графе «Или выберите место в документе:». Если в документе будут ячейки или диапазоны ячеек с заданными именами, можно будет ссылаться именно на имя ячейки.

                      как сделать скрытую ссылку в excel

                      Текст созданной гиперссылки в Экселе будет подсвечен голубым цветом и подчеркнут линией. При нажатии на гиперссылку мы автоматически перейдем на ссылаемую ячейку на втором листе.

                      как сделать скрытую ссылку в excel

                      Для удаления гиперссылки в Экселе необходимо нажать на нее правой кнопкой мыши и в появившемся меню выбрать «Удалить гиперссылку». После этого в ячейке останется только текст. Изменить гиперссылку можно также нажав на нее правой кнопкой мыши, и выбрав пункт «Изменить гиперссылку…». При этом появится окошко «Изменить гиперссылку», как при ее создании, где можно будет внести исправления.

                      Также в Экселе имеется функция «ГИПЕРССЫЛКА», которая значительно расширяет возможности создания гиперссылок. При записи функции необходимо будет указать адрес, и имя, которое будет отображаться в ячейке (ГИПЕРССЫЛКА(адрес;)). «Имя» не обязательный параметр, и в качестве имени можно указать адрес ячейки, из которой будет подставляться значение.

                      Не всегда просто самостоятельно ввести правильно все необходимые параметры в функцию, и для упрощения процесса ввода адреса и имени можно воспользоваться пунктом меню «Вставить функцию» на вкладке «Формулы».

                      как сделать скрытую ссылку в excel

                      После выбора данного пункта меню появляется окошко «Вставка функции», где в графе «Поиск функции:» можно внести название искомой функции и быстро ее найти.

                      как сделать скрытую ссылку в excel

                      В окошке «Аргументы функции» гораздо проще ввести верные данные. Вот, например, как будет выглядеть гиперссылка на первую ячейку второго листа в этой же книге:

                      как сделать скрытую ссылку в excel

                      При вводе адреса на другой лист есть один нюанс. В адресе необходимо указывать не только название листа текущего документа, но и название самого файла в квадратных скобках, который уже должен быть сохранен на жесткий диск. Адрес также заключается в двойные кавычки: =ГИПЕРССЫЛКА("Лист2!A1";"Первая ячейка второго листа")

                      как сделать скрытую ссылку в excel

                      А вот как выглядит гиперссылка в Экселе на ячейку другого документа, расположенную на втором листе, где в качестве имени берется значение из ячейки текущей книги:

                      как сделать скрытую ссылку в excel

                      как сделать скрытую ссылку в excel

                      Для выделения ячейки с гиперссылкой без перехода по ней необходимо выполнить длительное нажатие на нее левой кнопкой мыши до появления белого крестика.

                      Гиперссылки широко используются в Интернете для навигации по сайтам и документам. Работая с файлами Excel вы также можете создавать гиперссылки, как на интернет-ресурсы, так и на ячейки, файлы или форму отправку Email.

                      Гиперссылка в Excel это ссылка, нажав на которую, пользователь может быть перемещен на конкретную ячейку, документ или интернет-страницу.

                      Excel позволяет создавать гиперссылки для:

                      • Перехода в определенное место в текущей книге;
                      • Открытия другого документа или перехода к определенному месту в этом документе, например лист в файле Excel или закладке в документе Word;
                      • Перехода на веб-страницу в Интернете;
                      • Создания нового файла Excel;
                      • Отправки сообщения электронной почты по указанному адресу.

                      Гиперссылку в Excel легко заметить, она выглядит как подчеркнутый текст, выделенный синим цветом:

                      В Excel существует два типа гиперссылок: абсолютные и относительные.

                      Абсолютные гиперссылки содержат в себе полный интернет-адрес или полный путь на компьютере. Например:

                      “https://excelhack.ru/funkciya-rept-povtor-v-excel/”

                      C:DesktopПрезентации

                      Относительные ссылки содержат в себе частичный путь, например:

                      funkciya-rept-povtor-v-excel/

                      DesktopПрезентации

                      Я рекомендую всегда использовать абсолютные ссылки, так как при переходе по относительным ссылкам в Excel-файле, открытом на другом компьютере возможны ошибки.

                      Чтобы создать гиперссылку проделайте следующие шаги:

                      • Выделите ячейку, в которой вы хотите создать гиперссылку;
                      • Нажмите правую клавишу мыши;
                      • В выпадающем меню выберите пункт “Ссылка”:
                      • В диалоговом окне выберите файл или введите веб-адрес ссылки в поле “Адрес”:
                      • Нажмите “ОК”

                      Ниже, мы подробней разберем как создать гиперссылку:

                      • На другой документ;
                      • На веб-страницу;
                      • На конкретную область в текущем документе;
                      • На новую рабочую книгу Excel;
                      • На окно отправки Email.

                      Чтобы указать гиперссылку на другой документ, например Excel, Word или Powerpoint файлы:

                      • Откройте диалоговое окно для создания гиперссылки;
                      • В разделе “Связать с” выберите “Файлом, веб-страницей”;
                      • В поле “Искать в” выберите папку, в которой лежит файл, на который вы хотите создать ссылку;
                      • В поле “Текст” введите текст, который будет отображаться в качестве ссылки;
                      • Нажмите “ОК”.

                      Созданная вами гиперссылка будет выглядить ровно так, как вы настроили ее отображение.

                      Чтобы указать гиперссылку веб-страницу:

                      • Откройте диалоговое окно для создания гиперссылки;
                      • В разделе “Связать с” выберите пункт “Файлом, веб-страницей”;
                      • Нажмите на кнопку “Интернет”;
                      • Введите адрес веб-страницы в поле “Адрес”;
                      • В поле “Текст” укажите текст, отображаемый в виде ссылки.

                      Для создания гиперссылки на конкретный лист текущего файла Excel или ячейки:

                      • Откройте диалоговое окно для создания гиперссылки;
                      • В левой колонке диалогового окна под надписью “Связать с” выберите “Файлом, веб-страницей”;
                      • В диалоговом окне нажмите кнопку “Закладка…” и выберите лист создания ссылки. В поле “Введите адрес ячейки” укажите ячейку.

                      Для вставки гиперссылки, после нажатия на которую будет создан новый Excel-файл:

                      • Откройте диалоговое окно для создания гиперссылки;
                      • В левой колонке диалогового окна под надписью “Связать с” выберите “Новый документ”;
                      • В поле “Текст” укажите текст ссылки;
                      • В поле “Имя нового документа” укажите название нового Excel-файла;
                      • В поле “Путь” укажите место хранения, где будет сохранен новый файл;
                      • В поле “Когда вносить правку в новый документ” укажите настройку, когда следует приступить к редактированию нового файла после нажатия ссылки.
                      • Нажмите кнопку “ОК”

                      Для вставки гиперссылки, после нажатия на которую будет создан e-mail:

                      • Откройте диалоговое окно для создания гиперссылки;
                      • В левой колонке диалогового окна под надписью “Связать с” выберите “Электронная почта”;
                      • В поле “Текст” укажите текст ссылки;
                      • В поле “Адрес эл. почты” укажите E-mail адрес, куда будет отправлено письмо;
                      • В поле “Тема” укажите тему создаваемого письма;
                      • Нажмите кнопку “ОК”

                      Как редактировать гиперсcылку в Excel

                      Для редактирования уже созданной гиперссылки, кликните по ячейке с ссылкой правой клавишей мыши и в выпадающем меню выберите “Edit Hyperlink”.

                      В диалоговом окне внесите корректировки в ссылку.

                      По-умолчанию, все гиперссылки в Excel имеют традиционный формат в виде подчеркнутого текста синего цвета. Для того чтобы изменить формат гиперссылки:

                      • Перейдите на вкладку панели инструментов “Главная”, затем в раздел “Стили ячеек”:
                      • Кликните на “Гиперссылка” правой кнопкой мыши и выберите пункт “Изменить” для редактирования формата ссылки:
                      • Кликните на “Открывавшаяся гиперссылка” правой кнопкой мы и выберите пункт “Изменить” для редактирования формата ссылки;
                      • В диалоговом окне “Стили” нажмите кнопку “Формат”:
                      •  диалоговом окне “Format Cells” перейдите на вкладки “Шрифт” и/или “Заливка” для настройки формата ссылок:
                      • Нажмите кнопку “ОК”.

                      Удаление гиперссылки осуществляется в два клика:

                      • Нажмите правой клавишей мыши на ячейки с ссылкой;
                      • В выпадающем меню выберите пункт “Удалить гиперссылку”.

                      Ссылки — один из главных инструментов при работе в Microsoft Excel. Они являются неотъемлемой частью формул, которые применяются в программе. Иные из них служат для перехода на другие документы или даже ресурсы в интернете. Давайте выясним, как создать различные типы ссылающихся выражений в Экселе.

                      Создание различных типов ссылок

                      Сразу нужно заметить, что все ссылающиеся выражения можно разделить на две большие категории: предназначенные для вычислений в составе формул, функций, других инструментов и служащие для перехода к указанному объекту. Последние ещё принято называть гиперссылками. Кроме того, ссылки (линки) делятся на внутренние и внешние. Внутренние – это ссылающиеся выражения внутри книги. Чаще всего они применяются для вычислений, как составная часть формулы или аргумента функции, указывая на конкретный объект, где содержатся обрабатываемые данные. В эту же категорию можно отнести те из них, которые ссылаются на место на другом листе документа. Все они, в зависимости от их свойств, делятся на относительные и абсолютные.

                      Внешние линки ссылаются на объект, который находится за пределами текущей книги. Это может быть другая книга Excel или место в ней, документ другого формата и даже сайт в интернете.

                      От того, какой именно тип требуется создать, и зависит выбираемый способ создания. Давайте остановимся на различных способах подробнее.

                      Способ 1: создание ссылок в составе формул в пределах одного листа

                      Прежде всего, рассмотрим, как создать различные варианты ссылок для формул, функций и других инструментов вычисления Excel в пределах одного листа. Ведь именно они наиболее часто используются на практике.

                      Простейшее ссылочное выражение выглядит таким образом:

                      =A1

                      Обязательным атрибутом выражения является знак «=». Только при установке данного символа в ячейку перед выражением, оно будет восприниматься, как ссылающееся. Обязательным атрибутом также является наименование столбца (в данном случае A) и номер столбца (в данном случае 1).

                      Выражение «=A1» говорит о том, что в тот элемент, в котором оно установлено, подтягиваются данные из объекта с координатами A1.

                      Если мы заменим выражение в ячейке, где выводится результат, например, на «=B5», то в неё будет подтягиваться значения из объекта с координатами B5.

                      С помощью линков можно производить также различные математические действия. Например, запишем следующее выражение:

                      =A1+B5

                      Клацнем по кнопке Enter. Теперь, в том элементе, где расположено данное выражение, будет производиться суммирование значений, которые размещены в объектах с координатами A1 и B5.

                      По такому же принципу производится деление, умножение, вычитание и любое другое математическое действие.

                      Чтобы записать отдельную ссылку или в составе формулы, совсем не обязательно вбивать её с клавиатуры. Достаточно установить символ «=», а потом клацнуть левой кнопкой мыши по тому объекту, на который вы желаете сослаться. Его адрес отобразится в том объекте, где установлен знак «равно».

                      Но следует заметить, что стиль координат A1 не единственный, который можно применять в формулах. Параллельно в Экселе работает стиль R1C1, при котором, в отличие от предыдущего варианта, координаты обозначаются не буквами и цифрами, а исключительно числами.

                      Выражение R1C1 равнозначно A1, а R5C2 – B5. То есть, в данном случае, в отличие от стиля A1, на первом месте стоят координаты строки, а столбца – на втором.

                      Оба стиля действуют в Excel равнозначно, но шкала координат по умолчанию имеет вид A1. Чтобы её переключить на вид R1C1 требуется в параметрах Excel в разделе «Формулы» установить флажок напротив пункта «Стиль ссылок R1C1».

                      После этого на горизонтальной панели координат вместо букв появятся цифры, а выражения в строке формул приобретут вид R1C1. Причем, выражения, записанные не путем внесения координат вручную, а кликом по соответствующему объекту, будут показаны в виде модуля относительно той ячейке, в которой установлены. На изображении ниже это формула

                      =RC

                      Если же записать выражение вручную, то оно примет обычный вид R1C1.

                      В первом случае был представлен относительный тип (=RC), а во втором (=R1C1) – абсолютный. Абсолютные линки ссылаются на конкретный объект, а относительные – на положение элемента, относительно ячейки.

                      Если вернутся к стандартному стилю, то относительные линки имеют вид A1, а абсолютные $A$1. По умолчанию все ссылки, созданные в Excel, относительные. Это выражается в том, что при копировании с помощью маркера заполнения значение в них изменяется относительно перемещения.

                      1. Чтобы посмотреть, как это будет выглядеть на практике, сошлемся на ячейку A1. Устанавливаем в любом пустом элементе листа символ «=» и клацаем по объекту с координатами A1. После того, как адрес отобразился в составе формулы, клацаем по кнопке Enter.
                      2. Наводим курсор на нижний правый край объекта, в котором отобразился результат обработки формулы. Курсор трансформируется в маркер заполнения. Зажимаем левую кнопку мыши и протягиваем указатель параллельно диапазону с данными, которые требуется скопировать.
                      3. После того, как копирование было завершено, мы видим, что значения в последующих элементах диапазона отличаются от того, который был в первом (копируемом) элементе. Если выделить любую ячейку, куда мы скопировали данные, то в строке формул можно увидеть, что и линк был изменен относительно перемещения. Это и есть признак его относительности.

                      Свойство относительности иногда очень помогает при работе с формулами и таблицами, но в некоторых случаях нужно скопировать точную формулу без изменений. Чтобы это сделать, ссылку требуется преобразовать в абсолютную.

                      1. Чтобы провести преобразование, достаточно около координат по горизонтали и вертикали поставить символ доллара ($).
                      2. После того, как мы применим маркер заполнения, можно увидеть, что значение во всех последующих ячейках при копировании отображается точно такое же, как и в первой. Кроме того, при наведении на любой объект из диапазона ниже в строке формул можно заметить, что линки осталась абсолютно неизменными.

                      Кроме абсолютных и относительных, существуют ещё смешанные линки. В них знаком доллара отмечены либо только координаты столбца (пример: $A1),

                      либо только координаты строки (пример: A$1).

                      Знак доллара можно вносить вручную, нажав на соответствующий символ на клавиатуре ($). Он будет высвечен, если в английской раскладке клавиатуры в верхнем регистре кликнуть на клавишу «4».

                      Но есть более удобный способ добавления указанного символа. Нужно просто выделить ссылочное выражение и нажать на клавишу F4. После этого знак доллара появится одновременно у всех координат по горизонтали и вертикали. После повторного нажатия на F4 ссылка преобразуется в смешанную: знак доллара останется только у координат строки, а у координат столбца пропадет. Ещё одно нажатие F4 приведет к обратному эффекту: знак доллара появится у координат столбцов, но пропадет у координат строк. Далее при нажатии F4 ссылка преобразуется в относительную без знаков долларов. Следующее нажатие превращает её в абсолютную. И так по новому кругу.

                      В Excel сослаться можно не только на конкретную ячейку, но и на целый диапазон. Адрес диапазона выглядит как координаты верхнего левого его элемента и нижнего правого, разделенные знаком двоеточия (:). К примеру, диапазон, выделенный на изображении ниже, имеет координаты A1:C5.

                      Соответственно линк на данный массив будет выглядеть как:

                      =A1:C5

                      Урок: Абсолютные и относительные ссылки в Майкрософт Эксель

                      Способ 2: создание ссылок в составе формул на другие листы и книги

                      До этого мы рассматривали действия только в пределах одного листа. Теперь посмотрим, как сослаться на место на другом листе или даже книге. В последнем случае это будет уже не внутренняя, а внешняя ссылка.

                      Принципы создания точно такие же, как мы рассматривали выше при действиях на одном листе. Только в данном случае нужно будет указать дополнительно адрес листа или книги, где находится ячейка или диапазон, на которые требуется сослаться.

                      Для того, чтобы сослаться на значение на другом листе, нужно между знаком «=» и координатами ячейки указать его название, после чего установить восклицательный знак.

                      Так линк на ячейку на Листе 2 с координатами B4 будет выглядеть следующим образом:

                      =Лист2!B4

                      Выражение можно вбить вручную с клавиатуры, но гораздо удобнее поступить следующим образом.

                      1. Устанавливаем знак «=» в элементе, который будет содержать ссылающееся выражение. После этого с помощью ярлыка над строкой состояния переходим на тот лист, где расположен объект, на который требуется сослаться.
                      2. После перехода выделяем данный объект (ячейку или диапазон) и жмем на кнопку Enter.
                      3. После этого произойдет автоматический возврат на предыдущий лист, но при этом будет сформирована нужная нам ссылка.

                      Теперь давайте разберемся, как сослаться на элемент, расположенный в другой книге. Прежде всего, нужно знать, что принципы работы различных функций и инструментов Excel с другими книгами отличаются. Некоторые из них работают с другими файлами Excel, даже когда те закрыты, а другие для взаимодействия требуют обязательного запуска этих файлов.

                      В связи с этими особенностями отличается и вид линка на другие книги. Если вы внедряете его в инструмент, работающий исключительно с запущенными файлами, то в этом случае можно просто указать наименование книги, на которую вы ссылаетесь. Если же вы предполагаете работать с файлом, который не собираетесь открывать, то в этом случае нужно указать полный путь к нему. Если вы не знаете, в каком режиме будете работать с файлом или не уверены, как с ним может работать конкретный инструмент, то в этом случае опять же лучше указать полный путь. Лишним это точно не будет.

                      Если нужно сослаться на объект с адресом C9, расположенный на Листе 2 в запущенной книге под названием «Excel.xlsx», то следует записать следующее выражение в элемент листа, куда будет выводиться значение:

                      =Лист2!C9

                      Если же вы планируете работать с закрытым документом, то кроме всего прочего нужно указать и путь его расположения. Например:

                      ='D:Новая папкаЛист2'!C9

                      Как и в случае создания ссылающегося выражения на другой лист, при создании линка на элемент другой книги можно, как ввести его вручную, так и сделать это путем выделения соответствующей ячейки или диапазона в другом файле.

                      1. Ставим символ «=» в той ячейке, где будет расположено ссылающееся выражение.
                      2. Затем открываем книгу, на которую требуется сослаться, если она не запущена. Клацаем на её листе в том месте, на которое требуется сослаться. После этого кликаем по Enter.
                      3. Происходит автоматический возврат к предыдущей книге. Как видим, в ней уже проставлен линк на элемент того файла, по которому мы щелкнули на предыдущем шаге. Он содержит только наименование без пути.
                      4. Но если мы закроем файл, на который ссылаемся, линк тут же преобразится автоматически. В нем будет представлен полный путь к файлу. Таким образом, если формула, функция или инструмент поддерживает работу с закрытыми книгами, то теперь, благодаря трансформации ссылающегося выражения, можно будет воспользоваться этой возможностью.

                      Как видим, проставление ссылки на элемент другого файла с помощью клика по нему не только намного удобнее, чем вписывание адреса вручную, но и более универсальное, так как в таком случае линк сам трансформируется в зависимости от того, закрыта книга, на которую он ссылается, или открыта.

                      Способ 3: функция ДВССЫЛ

                      Ещё одним вариантом сослаться на объект в Экселе является применение функции ДВССЫЛ. Данный инструмент как раз и предназначен именно для того, чтобы создавать ссылочные выражения в текстовом виде. Созданные таким образом ссылки ещё называют «суперабсолютными», так как они связаны с указанной в них ячейкой ещё более крепко, чем типичные абсолютные выражения. Синтаксис этого оператора:

                      =ДВССЫЛ(ссылка;a1)

                      «Ссылка» — это аргумент, ссылающийся на ячейку в текстовом виде (обернут кавычками);

                      «A1» — необязательный аргумент, который определяет, в каком стиле используются координаты: A1 или R1C1. Если значение данного аргумента «ИСТИНА», то применяется первый вариант, если «ЛОЖЬ» — то второй. Если данный аргумент вообще опустить, то по умолчанию считается, что применяются адресация типа A1.

                      1. Отмечаем элемент листа, в котором будет находиться формула. Клацаем по пиктограмме «Вставить функцию».
                      2. В Мастере функций в блоке «Ссылки и массивы» отмечаем «ДВССЫЛ». Жмем «OK».
                      3. Открывается окно аргументов данного оператора. В поле «Ссылка на ячейку» устанавливаем курсор и выделяем кликом мышки тот элемент на листе, на который желаем сослаться. После того, как адрес отобразился в поле, «оборачиваем» его кавычками. Второе поле («A1») оставляем пустым. Кликаем по «OK».
                      4. Результат обработки данной функции отображается в выделенной ячейке.

                      Более подробно преимущества и нюансы работы с функцией ДВССЫЛ рассмотрены в отдельном уроке.

                      Урок: Функция ДВССЫЛ в Майкрософт Эксель

                      Способ 4: создание гиперссылок

                      Гиперссылки отличаются от того типа ссылок, который мы рассматривали выше. Они служат не для того, чтобы «подтягивать» данные из других областей в ту ячейку, где они расположены, а для того, чтобы совершать переход при клике в ту область, на которую они ссылаются.

                      1. Существует три варианта перехода к окну создания гиперссылок. Согласно первому из них, нужно выделить ячейку, в которую будет вставлена гиперссылка, и кликнуть по ней правой кнопкой мыши. В контекстном меню выбираем вариант «Гиперссылка…».

                        Вместо этого можно, после выделения элемента, куда будет вставлена гиперссылка, перейти во вкладку «Вставка». Там на ленте требуется щелкнуть по кнопке «Гиперссылка».

                        Также после выделения ячейки можно применить нажатие клавиш CTRL+K.

                      2. После применения любого из этих трех вариантов откроется окно создания гиперссылки. В левой части окна существует возможность выбора, с каким объектом требуется связаться:
                        • С местом в текущей книге;
                        • С новой книгой;
                        • С веб-сайтом или файлом;
                        • С e-mail.
                      3. По умолчанию окно запускается в режиме связи с файлом или веб-страницей. Для того, чтобы связать элемент с файлом, в центральной части окна с помощью инструментов навигации требуется перейти в ту директорию жесткого диска, где расположен нужный файл, и выделить его. Это может быть как книга Excel, так и файл любого другого формата. После этого координаты отобразятся в поле «Адрес». Далее для завершения операции следует нажать на кнопку «OK».

                        Если имеется потребность произвести связь с веб-сайтом, то в этом случае в том же разделе окна создания гиперссылки в поле «Адрес» нужно просто указать адрес нужного веб-ресурса и нажать на кнопку «OK».

                        Если требуется указать гиперссылку на место в текущей книге, то следует перейти в раздел «Связать с местом в документе». Далее в центральной части окна нужно указать лист и адрес той ячейки, с которой следует произвести связь. Кликаем по «OK».

                        Если нужно создать новый документ Excel и привязать его с помощью гиперссылки к текущей книге, то следует перейти в раздел «Связать с новым документом». Далее в центральной области окна дать ему имя и указать его местоположение на диске. Затем кликнуть по «OK».

                        При желании можно связать элемент листа гиперссылкой даже с электронной почтой. Для этого перемещаемся в раздел «Связать с электронной почтой» и в поле «Адрес» указываем e-mail. Клацаем по «OK».

                      4. После того, как гиперссылка была вставлена, текст в той ячейке, в которой она расположена, по умолчанию приобретает синий цвет. Это значит, что гиперссылка активна. Чтобы перейти к тому объекту, с которым она связана, достаточно выполнить двойной щелчок по ней левой кнопкой мыши.

                      Кроме того, гиперссылку можно сгенерировать с помощью встроенной функции, имеющей название, которое говорит само за себя – «ГИПЕРССЫЛКА».

                      Данный оператор имеет синтаксис:

                      =ГИПЕРССЫЛКА(адрес;имя)

                      «Адрес» — аргумент, указывающий адрес веб-сайта в интернете или файла на винчестере, с которым нужно установить связь.

                      «Имя» — аргумент в виде текста, который будет отображаться в элементе листа, содержащем гиперссылку. Этот аргумент не является обязательным. При его отсутствии в элементе листа будет отображаться адрес объекта, на который функция ссылается.

                      1. Выделяем ячейку, в которой будет размещаться гиперссылка, и клацаем по иконке «Вставить функцию».
                      2. В Мастере функций переходим в раздел «Ссылки и массивы». Отмечаем название «ГИПЕРССЫЛКА» и кликаем по «OK».
                      3. В окне аргументов в поле «Адрес» указываем адрес на веб-сайт или файл на винчестере. В поле «Имя» пишем текст, который будет отображаться в элементе листа. Клацаем по «OK».
                      4. После этого гиперссылка будет создана.

                      Урок: Как сделать или удалить гиперссылки в Экселе

                      Мы выяснили, что в таблицах Excel существует две группы ссылок: применяющиеся в формулах и служащие для перехода (гиперссылки). Кроме того, эти две группы делятся на множество более мелких разновидностей. Именно от конкретной разновидности линка и зависит алгоритм процедуры создания.

                      Мы рады, что смогли помочь Вам в решении проблемы.

                      Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

                      Помогла ли вам эта статья?

                      Да Нет

                      Гиперссылки автоматизируют рабочий лист Excel за счет добавления возможности в один щелчок мыши переходить на другой документ или рабочую книгу, вне зависимости находиться ли данный документ у вас на жестком диске или это интернет страница.

                      Существует четыре способа добавить гиперссылку в рабочую книгу Excel:

                      1)      Напрямую в ячейку

                      2)      C помощью объектов рабочего листа (фигур, диаграмм, WordArt…)

                      3)      C помощью функции ГИПЕРССЫЛКА

                      4)      Используя макросы

                      Добавление гиперссылки напрямую в ячейку

                      Чтобы добавить гиперссылку напрямую в ячейку, щелкните правой кнопкой мыши по ячейке, в которую вы хотите поместить гиперссылку, из раскрывающегося меню выберите Гиперссылка

                      Либо, аналогичную команду можно найти на ленте рабочей книги Вставка -> Ссылки -> Гиперссылка.

                      Привязка гиперссылок к объектам рабочего листа

                      Вы также можете добавить гиперссылку к некоторым объектам рабочей книги: картинкам, фигурам, надписям, объектам WordArt и диаграммам. Чтобы создать гиперссылку, щелкните правой кнопкой мыши по объекту, из выпадающего меню выберите Гиперссылка.

                      Либо, аналогичным способом, как добавлялась гиперссылка в ячейку, выделить объект и выбрать команду на ленте. Другой способ создания – сочетание клавиш Ctrl + K – открывает то же диалоговое окно.

                      Обратите внимание, щелчок правой кнопкой мыши на диаграмме не даст возможность выбора команды гиперссылки, поэтому выделите диаграмму и нажмите Ctrl + K.

                      Добавление гиперссылок с помощью формулы ГИПЕРССЫЛКА

                      Гуперссылка может быть добавлена с помощью функции ГИПЕРССЫЛКА, которая имеет следующий синтаксис:

                      Адрес указывает на местоположение в документе, к примеру, на конкретную ячейку или именованный диапазон. Адрес может указывать на файл, находящийся на жестком диске, или на страницу в интернете.

                      Имя определяет текст, который будет отображаться в ячейке с гиперссылкой. Этот текст будет синего цвета и подчеркнут.

                      Например, если я введу в ячейку формулу =ГИПЕРССЫЛКА(Лист2!A1; «Продажи»). На листе выглядеть она будет следующим образом и отправит меня на ячейку A1 листа 2.

                      Чтобы перейти на страницу интернет, функция будет выглядеть следующим образом:

                      =ГИПЕРССЫЛКА(«http://exceltip.ru/»;»Перейти на Exceltip»)

                      Чтобы отправить письмо на указанный адрес, в функцию необходимо добавить ключевое слово mailto:

                      =ГИПЕРССЫЛКА(«mailto:exceltip@exceltip.ru»;»Написать письмо»)

                      Добавление гиперссылок с помощью макросов

                      Также гиперссылки можно создать с помощью макросов VBA, используя следующий код

                      1

                      Sheets(SheetName).Hyperlinks.Add Anchor:=Sheets(SheetName).Range(Range), Address:=»», SubAddress:=»Address!Range«, TextToDisplay:=Name

                      где,

                      SheetName: Имя листа, где будет размещена гиперссылка

                      Range: Ячейка, где будет размещена гиперссылка

                      Address!Range: Адрес ячейки, куда будет отправлять гиперссылка

                      Name: Текст, отображаемый в ячейке.

                      Виды гиперссылок

                      При добавлении гиперссылки напрямую в ячейку (первый способ), вы будете работать с диалоговым окном Вставка гиперссылки, где будет предложено 4 способа связи:

                      1)      Файл, веб-страница – в навигационном поле справа указываем файл, который необходимо открыть при щелчке на гиперссылку

                      2)      Место в документе – в данном случае, гиперссылка отправит нас на указанное место в текущей рабочей книге

                      3)      Новый документ – в этом случае Excel создаст новый документ указанного расширения в указанном месте

                      4)      Электронная почта – откроет окно пустого письма, с указанным в гиперссылке адресом получателя.

                      Последними двумя способами на практике ни разу не пользовался, так как не вижу в них смысла. Наиболее ценными для меня являются первый и второй способ, причем для гиперссылки места в текущем документе предпочитаю использовать одноименную функцию, как более гибкую и настраиваемую.

                      Изменить гиперссылку

                      Изменить гиперссылку можно, щелкнув по ней правой кнопкой мыши. Из выпадающего меню необходимо выбрать Изменить гиперссылку

                      Удалить гиперссылку

                      Аналогичным способом можно удалить гиперссылку. Щелкнув правой кнопкой мыши и выбрав из всплывающего меню Удалить гиперссылку.

                      Понравилась статья? Поделить с друзьями:
                    • Гиперссылка не меняет цвет word
                    • Гиперссылка на рисунок word
                    • Гиперссылка не абсолютная excel
                    • Гиперссылка на папку в word
                    • Гиперссылка на папку в excel формула