Создание меню листов в excel

Помогите, пожалуйста, с такой задачкой!    
Есть необходимость создания нового меню с названием «ЛИСТЫ», при нажатии на которое раскрывался бы список листов данной книги Excel. Через настройку я такое меню создала, написала в модуль книги макросы перехода по листам и присвоила эти макросы настраиваемым кнопкам новому меню «ЛИСТЫ». Переход по листам в работает, но возникли следующие проблемы:  
— у других пользователей (на других ПК) данное меню не отображается  
— если книгу перенести, например, в другую папку на моем ПК, то отображается сообщение «Не найден макрос…..», т.е. меню не работает  
— на моем ПК меню появляется при открытии любого файла Excel, а нужно, чтобы оно втсраивалось только в меню того файла, где я его создала  

  И еще: для создания такого меню я для каждого листа писала макрос перехода к нему. Т.е. при добавлении нового листа надо будет опять писать новый макрос и встраивать его в меню «ЛИСТЫ», иначе в меню он не появится (сам) :)) Можно ли как-нибудь автоматизировать этот процесс, т.к. с файлом будут работать другие пользователи, которые не смогут самостоятельно проделать эту процедуру, а я не всегда доступна.  

  На всякий случай пример прилагаю

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel для iPad Excel для iPhone Excel для планшетов с Android Excel для телефонов с Android Еще…Меньше

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

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

  1. Выберите лист, на котором требуется представление листа, а затем щелкните «> «, > «Создать».

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

  3. Чтобы сохранить его, выберите пункт «Временное представление » в меню «Вид листа», введите новое имя представления листа и нажмите клавишу ВВОД.

Помните следующее:

  • После создания представления листа оно будет доступно на всех платформах Excel: Excel для настольных компьютеров и Mac, Excel для Интернета и Excel на мобильном устройстве.

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

  • Когда вы будете готовы отобразить определенное представление, его можно выбрать в меню «Вид листа».

  • В меню «Вид листа» отображаются только представления для активного листа.

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

  • При первом создании нового представления листа Excel сохранит исходное представление и отобразит его в переключатель «Режим листа» как » По умолчанию». При выборе параметра по умолчанию представление будет сброшено в основное представление документа.

  • Чтобы закрыть представление листа и вернуться к представлению по умолчанию, выберите > режим >выходе.

  • Чтобы переключиться между представлениями , выберите > представления листа,  а затем выберите представление в меню «Вид листа«.

  • Если вы решили, что вам больше не нужно определенное представление листа, выберите пункт «>», выберите нужное представление и нажмите клавишу DELETE.

  1. Выберите параметры > просмотра.

  2. В диалоговом окне « Параметры представления листа» выберите » Переименовать» или «Дублировать существующие представления».

  3. Чтобы активировать представление, дважды щелкните имя листа в списке.

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

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

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

Почему параметры представления листов отображаются серым цветом? Представления листов можно использовать только в документе, который хранится в SharePoint или OneDrive. Представления листов поддерживаются в Excel для Microsoft 365 Excel 2021. Если сохранить локальную копию файла, содержащего представления листа, представления листов будут недоступны.

Является ли представление листа частным и только для меня? Нет, другие пользователи, совместно использующие книгу, могут просматривать представления, которые вы создаете, если они перейдите на вкладку «Вид» и просмотрите меню «Вид листа» в группе «Представления листа«.

Можно ли создавать разные представления листов? Вы можете создать до 256 представлений листов, но, вероятно, не хотите усложнять процесс.

Нужна дополнительная помощь?

Решил написать маленькую заметочку на тему “что делать, если в Excel пропала панель с листами”
Пишу заметку по той причине, что если это проблема у меня отняла более 20 минут, то у обычного пользователя они может отнять еще больше времени.
Мне мой друг прислал сводную таблицу из 1с по всему товару, что у него есть на сайте, но как он сказал выгрузка не прошла потому как в документе нету много позиций и в ней только один лист.

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

excel список листов

как видите панель с листами в приложении Microsoft Office Excel 2010 отсутствует.

Есть стандартная функция в настройках по отключении листов которая находится по след пути:

  • Файл
  • Параметры
  • Дополнительно
  • Показать параметры для следующего листа
  • Показывать ярлычки листов

в excel пропали листы как включить

Но как видите галочка стоит и листы должны показываться, но в документе их не видно! У обычного пользователя возникнет приступ и он начнет бегать искать сис админа или еще кого что бы выносить мозг либо сложит ручки и скажет что у него ни чего не работает ))))

Отступим от лирики и продолжим решать проблему как отобразить скрытые листы в excel 2010 🙂

Дело все в том, что полоса прокрутки налезла и перекрыла панель листов и из-за этого складывается ощущение что пропала панель с листами.

Поэтому делаем следующие:

  1. Ставим курсор мышки в конец области скролла (белый прямоугольник)

    почему в экселе не видно листов

  2. Двигаем его в правую сторону до, того пока не появится панель с листами
  3. Проблема решена, листы найдены )))
  4. и в итоге получаем на выходе:

excel не отображаются листы внизу

Но это еще не все )) я сделал видео инструкцию для тех кто считает что тут много букв )))

В итоге мы научились решать след вопросы: как отобразить листы в excel, лист microsoft excel, вставить лист excel, excel список листов, найти листы excel, в эксель пропали листы, в экселе пропали листы, excel не видно листов, эксель показать листы, переходить листам excel, найти лист экселе, лист microsoft office excel, эксель вкладка лист, отображение листов excel, эксель как отобразить листы, не вижу листы excel, листы excel

0 / 0 / 0

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

Сообщений: 22

1

31.05.2011, 15:00. Показов 7865. Ответов 14


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

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



0



1 / 1 / 1

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

Сообщений: 415

31.05.2011, 17:48

2

Область (хотя бы первую ячейку) можно поименовать (Правка-Имя-Присвоить или в левом верхнем поле ‘Имя’ в Экселе). Потом, выбирая имя области, можно перемещаться в поименованную ячейку. программировать ничего не надо — все уже придумано до нас.



0



0 / 0 / 0

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

Сообщений: 22

31.05.2011, 18:00

 [ТС]

3

Сейчас так и реализовано. Кнопка закидывает на определенную область. Но кнопка не перемещается при скролинге. Если областей 15, то для произвольного перемещения в нужную область необходимо создать мноооого кнопок — 14, причем в каждой области. Поэтому и хочется создать меню, привязать к верхнему левому углу листа, и в любой области его в неизменном виде иметь. Думал разместить форму, она принципе не тяжелая, ибо всегда будет висеть, до закрытия книги. Но помудрить придется тоже )))



0



14 / 14 / 2

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

Сообщений: 635

31.05.2011, 18:10

4

Так создай пользовательскую панель инструментов…



0



Comanche

31.05.2011, 21:00

5

>> Сейчас так и реализовано….. Но кнопка не перемещается при скролинге.

Значит, реализовано не совсем так — точнее, совсем не так, как советует Джонни. Он имеет в виду ниспадающий список ‘Поле имени’, выбирая в котором элемент можно переходить на соотв. именованный диапазон листа. Этот список никуда не перемещается при скроллинге.

И никаких кнопок.

0 / 0 / 0

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

Сообщений: 22

01.06.2011, 10:27

 [ТС]

6

Динамически, пользовательскую панель инструментов, как создать?



0



Johny Walker

1 / 1 / 1

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

Сообщений: 415

01.06.2011, 11:46

7

1. Еще раз поясни, нафига тебе заморочка с панелями, когда есть удобное средство перемещения по книге. Ну, это твои проблемы…
2. Панель делается так: Сервис/Настройка/Панели инструментов/Создать
Вставляешь на панель кнопки, меню, что угодно. Потом не забудь сохранить ее в своей книге: Сервис/Настройка/Панели инструментов/Вложить — из панели пользователя в панель книги, иначе сможешь ею пользоваться только ты (на то она и ‘пользовательская’, что к пользователю привязывается).
Включить/выключить панель, привязанную к книге, лучше всего так:

Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
    On Error Resume Next
    Application.CommandBars('Моя панель').Visible = True
End Sub
 
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
    On Error Resume Next
    Application.CommandBars('Моя панель»').Visible = False
End Sub

Вставляется это в Microsoft Excel Objects/ThisWorkbook (Эта Книга — по-русски)



0



0 / 0 / 0

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

Сообщений: 22

01.06.2011, 11:58

 [ТС]

8

Это уже не просто книга, она напичкана кучей кнопок, формами и т.п., потому удобно разместить МЕНЮ (пользовательскую панель) и с ее помощью перемещаться. Ну и просто интересно доработать программулину.
Часто приходится перемещаться из одной области в другую, причем необходимо сравнивать данные из этих областей. Ну а чтобы никто не сбил настройки желательно МЕНЮ защитить. В этом плане программное создание пользовательской панели оптимально.
Вкратце вот так. Спасибо за помощь, пойду мастерить …



0



0 / 0 / 0

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

Сообщений: 22

01.06.2011, 12:05

 [ТС]

9

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



0



1 / 1 / 1

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

Сообщений: 415

01.06.2011, 12:21

10

‘мне важна быстрота перемещения’ — лучше полдня потерять, потом за 5 минут долететь! Маладэц, настоящий программер :-)



0



ISLV

0 / 0 / 0

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

Сообщений: 22

02.06.2011, 11:17

 [ТС]

11

Считаешь лучше париться …
Код взял с citforum.ru Прекрасно работает

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
' Cоздаем пользовательскую панель инструментов
Sub ToolbarLaunch()
Dim cmdMyBar As CommandBar
Dim ctlNewBtn As CommandBarButton
   
Set cmdMyBar = CommandBars.Add(Name:='User Toolbar', _
                 Position:=msoBarLeft, temporary:=True)
'Position:=msoBarFloating
'Position:=msoBarTop
  
  With cmdMyBar
    ' Добавляем пустую кнопку для красоты
    Set ctlNewBtn = .Controls.Add(Type:=msoControlButton)
    With ctlNewBtn
     .FaceId = 3826
     .TooltipText = 'Перемещение по …'
    End With
  
  ' Добавляем кнопку 1
    Set ctlNewBtn = .Controls.Add(Type:=msoControlButton)
    With ctlNewBtn
    .FaceId = 1
  ' надпись на кнопке
    .Style = msoButtonWrapCaption
    .Caption = 'Кнопка 1'
  ' выполняемый макрос
     .OnAction = ' Makros 2'
  ' всплывающая подсказка на кнопке 1
    .TooltipText = '1'
    End With
 
  ' Добавляем кнопку 2
    Set ctlNewBtn = .Controls.Add(Type:=msoControlButton)
    With ctlNewBtn
     .FaceId = 1
     .Style = msoButtonWrapCaption
     .Caption = 'Кнопка 2'
     .OnAction = 'Makros 2'
     .TooltipText = '2'
    End With
  .Visible = True
  End With
End Sub



0



1 / 1 / 1

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

Сообщений: 415

02.06.2011, 12:33

12

‘ …желательно МЕНЮ защитить…’
А что, программно создав панель, ты не даешь пользователю возможность её ‘подправить ручками’? Единственно, чего добиваешься — при следующей загрузке она снова сгенерится как положено, но! Созданная и вложенная в книгу панель поступит так же — то есть изменения пользователя автоматически не запоминаются, для этого требуется приложить усилия (вложить панель в книгу, даже повторно). То есть вся разница — пишешь ты код или визуально ее рисуешь (я, кстати, и иконочки люблю самопальные вставлять). Раз так, ты и формы диалоговые программно создавай — это тоже возможно. Только почему-то все предпочитают в редакторе форм это дело рисовать…



0



0 / 0 / 0

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

Сообщений: 22

02.06.2011, 14:49

 [ТС]

13

Принципе можно и Excel создавать руками )))
Насчет форм не задумывался. В графике они красивше. Хотя самые простые наверное имеет смысл программно делать, файл получится поменьше и возможность однотипного редактирования проще. Надо заняться )))
Расскажи как свои иконки подвешивать на кнопки, не библиотечные?



0



1 / 1 / 1

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

Сообщений: 415

02.06.2011, 15:39

14

‘…Расскажи как свои иконки подвешивать на кнопки…’
Выбираю иконку из списка доступных: ‘Выбрать значок для кнопки…’
и ручками дорисовываю: ‘Изменить значок на кнопке…’
Как ее из внешнего файла выцепить в Эксель — не знаю, не баловался этим.



0



1 / 1 / 0

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

Сообщений: 80

02.06.2011, 17:23

15

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



0



Содержание

  • 1 Файл примера
      • 1.0.1 Скачать
  • 2 Метод гиперссылок
  • 3 Макросом
  • 4 Процедура создания
    • 4.1 Способ 1: автофигура
    • 4.2 Способ 2: стороннее изображение
    • 4.3 Способ 3: элемент ActiveX
    • 4.4 Способ 4: элементы управления формы
    • 4.5 Помогла ли вам эта статья?
    • 4.6 Способ 1. Горячие клавиши
    • 4.7 Способ 2. Переход мышью
    • 4.8 Способ 3. Оглавление
    • 4.9 Ссылки по теме
  • 5 Как сделать кнопку на листе Excel
  • 6 Как в Excel сделать кнопку с макросом
  • 7 Другие варианты использования кнопок
  • 8 Как сделать кнопку сортировки в Excel для таблиц

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

Файл примера

Скачать

Метод гиперссылок

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

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

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

    как сделать кнопку перехода на другой лист в excel

    После этого отредактируйте объекты по своему вкусу. Например, я добавил тень.

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

    Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка… В открывшемся диалоговом окне надо выбрать слева раздел Место в документе, выбрать нужный нам лист (в нашем случае он называется Гиперссылки) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6). Нажмите OK. Протестируйте работу кнопки.

    как сделать кнопку перехода на другой лист в excel

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

    как сделать кнопку перехода на другой лист в excel

    Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов

Макросом

  1. Вместо того, чтобы добавлять гиперссылку можно назначить очень простой VBA обработчик события нажатия мыши на нашем графическом объекте. Если вы уже добавили гиперссылку, то удалите её через контекстное меню фигуры. Я рекомендую дать вашим фигурам какие-то более благозвучные имена. Надо выделить фигуру и через адресную строку присвоить ей новое имя:

    как сделать кнопку перехода на другой лист в excel

  2. После этого нужно в контекстном меню фигуры выбрать Назначить макрос…

    как сделать кнопку перехода на другой лист в excel

    В открывшемся окне Назначить макрос объекту нажать кнопку Создать:

    как сделать кнопку перехода на другой лист в excel

    После этого вы переноситесь в VBA редактор, где система предлагает вам написать программный код обработчика события. Когда вы проделаете вышеописанное для всех шести кнопок, то это должно выглядеть так:

    как сделать кнопку перехода на другой лист в excel

  3. Теперь можно ввести VBA код, который очень прост. Мы будем использовать метод Goto объекта Applications, который имеет 2 параметра:

    1. Ссылку на ячейку, в которую необходимо перейти табличному курсору

    2. Параметр, который предписывает (или нет) данной ячейке занимать в окне левый верхний угол. True или False.

    Так будет выглядеть наш код для файла примера:

Вот такой простой, но полезный трюк 🙂

как сделать кнопку перехода на другой лист в excel

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

Процедура создания

Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.

Способ 1: автофигура

Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.

  1. Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
  2. После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
  3. Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
  4. В открывшемся окне создания гиперссылки переходим во вкладку «Местом в документе». Выбираем тот лист, который считаем нужным, и жмем на кнопку «OK».

как сделать кнопку перехода на другой лист в excel

Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.

как сделать кнопку перехода на другой лист в excel

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

Способ 2: стороннее изображение

В качестве кнопки можно также использовать сторонний рисунок.

  1. Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
  2. Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
  3. Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
  4. После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
  5. После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
  6. Открывается окно управление макросами. В нем нужно выделить тот макрос, который вы желаете применять при нажатии кнопки. Этот макрос должен быть уже записан в книге. Следует выделить его наименование и нажать на кнопку «OK».

как сделать кнопку перехода на другой лист в excel

Теперь при нажатии на объект будет запускаться выбранный макрос.

как сделать кнопку перехода на другой лист в excel

Урок: Как создать макрос в Excel

Способ 3: элемент ActiveX

Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.

  1. Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
  2. В активировавшемся окне параметров перемещаемся в раздел «Настройка ленты». В правой части окна устанавливаем галочку около пункта «Разработчик», если она отсутствует. Далее выполняем щелчок по кнопке «OK» в нижней части окна. Теперь вкладка разработчика будет активирована в вашей версии Excel.
  3. После этого перемещаемся во вкладку «Разработчик». Щелкаем по кнопке «Вставить», расположенной на ленте в блоке инструментов «Элементы управления». В группе «Элементы ActiveX» кликаем по самому первому элементу, который имеет вид кнопки.
  4. После этого кликаем по любому месту на листе, которое считаем нужным. Сразу вслед за этим там отобразится элемент. Как и в предыдущих способах корректируем его местоположение и размеры.
  5. Кликаем по получившемуся элементу двойным щелчком левой кнопки мыши.
  6. Открывается окно редактора макросов. Сюда можно записать любой макрос, который вы хотите, чтобы исполнялся при нажатии на данный объект. Например, можно записать макрос преобразования текстового выражения в числовой формат, как на изображении ниже. После того, как макрос записан, жмем на кнопку закрытия окна в его правом верхнем углу.

Теперь макрос будет привязан к объекту.

Способ 4: элементы управления формы

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

  1. Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
  2. Объект появляется на листе. Корректируем его размеры и место расположения, как уже не раз делали ранее.
  3. После этого назначаем для созданного объекта макрос, как это было показано в Способе 2 или присваиваем гиперссылку, как было описано в Способе 1.

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

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

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

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

Да Нет

У вас бывают файлы, где много листов? Реально много — несколько десятков? Переход на нужный лист в такой книге может напрягать — пока найдешь нужный ярлычок листа, пока по нему щелкнешь…

Способ 1. Горячие клавиши

Сочетания Ctrl+PgUp и Ctrl+PgDown позволят вам быстро пролистывать вашу книгу вперед-назад.

Способ 2. Переход мышью

Просто щелкните правой кнопкой мыши по кнопкам прокрутки, находящимся слева от ярлычков листов и выберите нужный лист:

Просто и изящно. Работает во всех версиях Excel.

Способ 3. Оглавление

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

Вставьте в книгу пустой лист и добавьте на него гиперссылки на нужные вам листы, используя команду Вставка — Гиперссылка (Insert — Hyperlink)

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

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

Ссылки по теме

  • Как создать лист-оглавление книги Excel для быстрого перехода на нужный лист
  • Автоматическое создание оглавления книги на отдельном листе с гиперссылками (надстройка PLEX)

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

Суть работы: создать графический объект и назначить для него макрос или гиперссылку. Рассмотрим подробнее.

Способы создания графического объекта:

  1. Кнопка – элемент ActiveX. Переходим на вкладку «Разработчик». Нажимаем кнопку «Вставить». Открывается меню с набором элементов для вставки. Выбираем первый элемент ActiveX – «кнопку» (в виде серого кирпичика). Теперь рисуем курсором кнопку необходимого размера.
  2. Кнопка – элемент управления формы. Снова переходим на вкладку «Разработчик». Открываем меню инструмента «Вставить». Теперь выбираем элемент «кнопка» из первой группы (такой же серый кирпичик). Рисуем кнопку. Сразу открывается окно для назначения макроса: можно сделать сразу, а можно попозже.
  3. Кнопка – автофигура. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем подходящую фигуру. Рисуем. По готовой фигуре можно щелкнуть правой кнопкой мыши и изменить оформление.
  4. Кнопка – рисунок. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем инструмент «Рисунок». Для выбора будут предложены варианты, которые имеются на компьютере.

Графический объект создан. Теперь нужно сделать его «рабочим».

Как в Excel сделать кнопку с макросом

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

Если мы использовали элемент ActiveX, то:

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

Другие варианты использования кнопок

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

Нарисуем графический объект и выделим его. На вкладке «Вставка» найдем кнопку «Гиперссылка».

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

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

Подобные задачи можно выполнять и с помощью макросов. Например, чтобы при нажатии, пользователь попадал в определенную ячейку (М6), прописываем следующий код:

Sub Макрос 1()
Range(«M6»).Select
End Sub

Точно так же можно назначить макрос диаграмме, объектам WordArt, SmartAtr.

Как сделать кнопку сортировки в Excel для таблиц

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

  1. Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы.
  2. В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module.
  3. Делаем двойной щелчок по Module1 и вводим в него следующий код:
  4. Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.

Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца. Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending. Во всех остальных столбцах присвоены макросы (2,3,4) с параметром Order:=xlDescending, который задает тип сортировки по убыванию. Чтобы видно было, в каком месяце было больше продано товара.

Скачать пример кнопки сортировки

Примечание. Такие простые макросы можно создать в автоматическом режиме без программирования или без написания VBA-кода, с помощью инструмента «Запись макроса».

Понравилась статья? Поделить с друзьями:
  • Создание меню в таблицах excel
  • Создание меню в книге excel
  • Создание меню в word 2007
  • Создание меню в excel на vba
  • Создание математической формулы в word