Одна кнопка на всех листах excel

Назначил макрос переключателю в Excel (для быстрой навигации между листами книни). Но эта кнопочка осталась на листе, где я создавал. А как сделать так, чтобы эта кнопочка отображалась на каждом листе книги?
Читал, что надо сохранять в личной книге макросов, но у меня такого варианта нет. Есть только: все открытые книги, эта книга.
WinXP. офис 2007


Цитата: ВЕВ от 24.05.2013, 12:19…как сделать так, чтобы эта кнопочка отображалась на каждом листе книги?

Кнопка — это объект. Объект в Excel можно разместить только на листе, но не на книге. Так что на каждый лист вставляйте по кнопке и назначайте им всем один и тот же макрос. А лучше назначить макросу сочетание клавиш или добавить кнопку на ПБД

Цитата: ВЕВ от 24.05.2013, 12:19
…сохранять в личной книге макросов, но у меня такого варианта нет…

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


листов в книге около 60, и на каждом надо 4-5 кнопок создать. Не очень удобно так открывать каждый лист и создавать макрос.
А Вы говорили про ПБД. Можно сделать, чтобы именно эта панель появлялась ТОЛЬКО для этой книги?



Спасибо! Кажется получилось. На одном листе создал кнопку, назначил ей макрос. А потом «тупо» скопировал эту кнопку на другие листы. Работает. Спасибо за помощь.


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

Sub Add_Button()
Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Worksheets
    ws.Buttons.Add(231, 32.25, 72, 72).OnAction = "Макрос1"
Next ws
End Sub


А я бы посоветовал в данном случае на событие открытия книги создавать свою панель с этими кнопками:

Private Sub Workbook_Open()
    On Error Resume Next
    Application.CommandBars("Мои кнопки").Delete
    On Error GoTo 0
    With Application.CommandBars.Add("Мои кнопки", temporary:=True)
        With .Controls.Add
            .Caption = "Кнопка1"
            .Style = 2
            .OnAction = "Макрос1"
        End With
        With .Controls.Add
            .Caption = "Кнопка2"
            .Style = 2
            .OnAction = "Макрос2"
        End With
        ' и т.д.
        .Visible = True
    End With
End Sub

а на событие закрытия удалять:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Application.CommandBars("Мои кнопки").Delete
End Sub

Все это надо прописать в модуль ЭтаКнига. Что это и где найти: Что такое модуль? Какие бывают модули?
Тогда при открытии книги меню будет появляться, а при закрытии удаляться. Еще можно на событие Activate и Deactivate показывать/скрывать это меню, если не надо, чтобы оно отображалось при переходе в другую книгу.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453



Сергей, это ничего не меняет. Данный метод работает в любой версии Excel и Windows. Просто в случае с 2007 и старше, кнопки появляются на вкладке «Надстройки». Чтобы создать отдельную вкладку — надо создавать XML-схему для файла. Что, в общем-то тоже несложно.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453


Serge 007, благодарю, мне помогли ваши решения!


Если обидел — извини.
Насчет руководства — спорный вопрос. …на меня повесят обязанности… — неправильно себя поставил. В трудовом договоре должен быть список обязанностей и оговорена оплата за их выполнение.
Немного и себе :-) То, что сейчас продается, возникло именно из того уровня, что сейчас есть у тебя. Я решил автоматизировать свою работу, и мое руководство это оценило, поощрив и материально и временем. Я тоже начинал с записи макросов и анализа получаемого кода, потом купил книжку. А сколько я просидел ночей за домашним компом, осваивая эксель, кропая первые нелепые программы (с нынешней точки зрения)…Зато теперь мы с круглыми глазами говорим клиентам о том, как трудоемка наша работа, поэтому она такая дорогая, и они нам верят, потому что вручную это было бы действительно долго и дорого.
Умение использовать больше возможностей MS Office, заложенных в него разработчиками это твое конкурентное преимущество. Не стоит его ни скрывать, ни приуменьшать свои усилия, необходимые для освоения программирования, а четко заявить о цели автоматизации.
В твоем случае нарушена логика — ты автоматизируешь только свою работу, пытаясь, видимо, за счет этого поменьше работать. Но с точки зрения твоих работодателей повышение производительности твоего труда им ненужно в таком виде: любая программа должна использоваться на благо компании, принося тебе дивидены в виде уважения коллег и повышения зарплаты. Если же твоя зарплата не зависит от успешности работы компании в целом — я бы из такой компании ушел.
Все вышесказанное — ИМХО, с которым ты можешь не согласиться.
ЗЫ что же касается вопросов:
В обоих случаях у тебя одна и та же проблема, изначально заложенная в эксель разработчиками. Ее суть — в смешивании в одной книге КОДА и ДАННЫХ что подходит для макроса, но совершенно не катит в серьезных вопросах. Все, что тебе нужно сделать — это РАЗДЕЛИТЬ их. Вариантов предложили тебе уже много и раньше, например, использовать личную книгу макросов. Я для себя сделал просто отдельную книгу, где пишу все полезные примочки. Скорее всего, попробовав такой вариант, ты обнаружил, что доступа к обрабатываемым ячейкам нет, и это естественно — прямая адресация типа Range(«A1») или Cells(2,3) работает с текущей Активной книгой и Активным листом.
Решение очень простое: вначале каждой процедуры описать несколько переменных, которые отвечают за рабочие диапазоны:

Visual Basic
1
2
3
4
5
6
7
8
' ...
Dim R1 as Range, R2 as Range
' ...
Set R1 = Workbooks("Рабочая книга.xls").Range("Лист1!A1")
Set R2 = Workbooks("Рабочая книга.xls").Range("Лист2!A1")
R1(2,2).Value = "Я на листе 1"
R2(2,2).Value = "Я на листе 2"
' ...

Самое интересное, что этот код будет работать, даже если его поместить в книгу с именем «Книга макросов.xls», потом перейти (сделать активной) твою рабочую, а нажав Alt+F8, вызвать макрос из «Книга макросов.xls»
И не нужно будет удалять код из рабочей книги, которую ты обрабатываешь своим скриптом, потому что его там просто нет!
А теперь представь, что ты написал скрипты для всех своих коллег, положил из в «Книга макросов.xls» и отдал им. Они, веселые и довольные, выполняют день изо дня обработку своих рабочих файлов. Вдруг ты находишь ошибку в своей программе. Ты ее моментально исправляешь и отдаешь новую версию коллегам. При этом тебе не нужно писать скрипты для всех, чтобы сохранить наработанное коллегами в предыдущие дни.
Удачи!



0



Содержание

  1. «Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.
  2. «Excel» (Word) VBA кнопки.
  3. Рассмотрим 2 типа кнопок:
  4. CommandButton выглядит так:
  5. ToggleButton выглядит так:
  6. Процесс добавления кнопок на лист Excel (Word):
  7. Основные свойства кнопок:
  8. CommandButton:
  9. ToggleButton:
  10. «Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.: 2 комментария
  11. Добавить комментарий Отменить ответ
  12. Как сделать кнопку перехода на другой лист в excel?
  13. Файл примера
  14. Скачать
  15. Метод гиперссылок
  16. Макросом
  17. Процедура создания
  18. Способ 1: автофигура
  19. Способ 2: стороннее изображение
  20. Способ 3: элемент ActiveX
  21. Способ 4: элементы управления формы
  22. Помогла ли вам эта статья?
  23. Способ 1. Горячие клавиши
  24. Способ 2. Переход мышью
  25. Способ 3. Оглавление
  26. Ссылки по теме
  27. Как сделать кнопку на листе Excel
  28. Как в Excel сделать кнопку с макросом
  29. Другие варианты использования кнопок
  30. Как сделать кнопку сортировки в Excel для таблиц

«Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.

«Excel» (Word) VBA кнопки.

Наверняка Вам доводилось встречать файлы «Excel» (Word) с размещенными на листах различными кнопками, по нажатию на которые происходит запуск макроса или иные действия.

Хотите узнать, как размещать кнопки на листах Excel(Word)? Тогда читайте статью дальше.

Рассмотрим 2 типа кнопок:

Самая обычная кнопка, называемая CommandButton- эта кнопка нажимается кликом и запускает какое-либо действие, записанное за ней.

Вторая кнопка называется ToggleButton и является выключателем или переключателем. Она может не только запускать действия, но и сама может нести в себе информацию – обладать двумя значениями: False и true, что соответствует ее состоянию нажата или отжата.

CommandButton выглядит так:

ToggleButton выглядит так:

Процесс добавления кнопок на лист Excel (Word):

  1. Если у Вас в ленте не включена панель «Разработчик», ее нужно включить следующим образом:
    • Кликнуть по ленте правой кнопкой мыши и в выпадающем контекстном меню выбрать пункт «Настройка ленты…»

Настройка ленты
В появившемся окне на вкладке «Настроить ленту» установить флажок («галочку») напротив пункта «Разработчик»

Настройка ленты. Разработчик

  • Нажать кнопку «Ок»
  • Когда на панели появилась вкладка разработчик, перейдите на нее и нажмите кнопку «Режим конструктора».

    Режим конструктора Excel
    При включённом режиме конструктора становиться активной кнопка с инструментами. Кликнув по кнопке с инструментами можно выбрать понравившейса Вам активный элемент: CommandButton или ToggleButton .

    Инструменты в режиме конструктора

  • Когда элемент выбран, удерживая нажатой левую кнопку мыши, выделите область на листе, в которую Вы хотите поместить этот элемент.
  • Кнопка появиться в указанной области.
  • В режиме конструктора свойства кнопки можно менять и перемещать ее по листу. Вне режима конструктора кнопка просто выполняет свою функцию – нажимается.

    Внимание: Если У вас не получается выделить кнопку на листе Excel, включите режим конструктора.

    Основные свойства кнопок:

    CommandButton:

    BackColor – цвет фона кнопки.

    Caption – Надпись на кнопке.

    Enabled – состояние кнопки включена или отключена (активна или неактивна).

    Font – шрифт надписи на кнопке.

    ForeColor – Цвет надписи на кнопке.

    Height — высота кнопки.

    Width – ширина кнопки.

    Picture – изображение на поверхности кнопки.

    WordWrap – перенос текста кнопки.

    ToggleButton:

    Свойства практически те же что и у CommandButton, добавляются параметры:

    Value – это значение кнопки False и true, нажата или отжата.

    TripleState – включает или отключает тройное нажатие (три состояния переключателя)

    «Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.: 2 комментария

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

    Нарисовал входы логики 2и и выход у. Как на входы реализовать кнопки вкл 1 и выкл 0, чтобы на выходи элемента 2и было 1 или 0.

    Добавить комментарий Отменить ответ

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

    Источник

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

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

    Файл примера

    Скачать

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

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

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

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

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

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

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

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

    Макросом

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Урок: Как создать макрос в 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 как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.

    Как сделать кнопку на листе 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-кода, с помощью инструмента «Запись макроса».

    Источник

    На чтение 6 мин. Просмотров 76 Опубликовано 21.05.2021

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

    • Кнопка Создать, чтобы открыть определенный лист с формой и гиперссылкой
    • Создать кнопку для открытия определенного листа с помощью кнопки управления формой
    • Создать кнопки для открытия всех листов с помощью Kutools for Excel

    Используйте Kutools for Excel в области навигации, чтобы перечислить все открывающиеся книги и их листы, щелкните, чтобы перейти к листам!

    Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …

    Подробнее … Скачать бесплатно …

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

    • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их повторно. в будущем.
    • Более 20 функций текста: Извлечь Numbe r из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
    • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
    • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
    • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
    • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
    • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

    Подробнее … Бесплатная загрузка …

    ->


    Содержание

    1. Создать кнопку для открытия определенного листа с формой и гиперссылкой
    2. Легко вставляйте несколько кнопок макросов для перехода к (каждому) другим листам в Excel
    3. Создать кнопку для открытия определенного листа с помощью кнопки управления формой
    4. Создание кнопок для открытия всех листов с помощью Kutools for Excel
    5. Демо: создание кнопок для открытия/перехода ко всем листам в Excel
    6. Панель навигации: список всех открывающихся книг и вкладок вертикального листа для легко переключаться на любой лист

    Создать кнопку для открытия определенного листа с формой и гиперссылкой

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

    1 . Нажмите Вставить > Фигуры > Прямоугольник со скругленными углами . См. Снимок экрана:

    2 . Нарисуйте на листе прямоугольник с закругленными углами, и вы можете отформатировать его и ввести текст по своему усмотрению. В нашем случае мы набираем Go To Sheet1 , как показано ниже:

    3 . Щелкните правой кнопкой мыши прямоугольник с закругленными углами и выберите Hyperlink из контекстного меню.

    4 . В открывшемся диалоговом окне« Вставить гиперссылку »
    (1) выберите Поместить в этот документ в разделе Ссылка на ;
    (2) Щелкните, чтобы выбрать имя определенного листа в Или выберите место в этом документе section;
    (3) Введите адрес ячейки назначения в поле Введите ссылку на ячейку и, наконец, нажмите кнопку OK .

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

    Легко вставляйте несколько кнопок макросов для перехода к (каждому) другим листам в Excel

    Для вставки кнопку макроса, чтобы перейти на другой рабочий лист, обычно вам нужно завершить все выше 5 шагов, и будет довольно утомительно вставлять много кнопок макросов для перехода на каждый рабочий лист в текущей книге. Но, Kutools for Excel’s Создать список имен листов Утилита strong> позволяет быстро вставлять несколько кнопок макросов для перехода на каждый рабочий лист. 30-дневная бесплатная пробная версия полнофункциональной версии!

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

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

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

    1 . Нажмите кнопку Developer > Insert > в разделе Элементы управления формой . См. Снимок экрана:

    Примечание : по умолчанию Разработчик вкладка не отображается на ленте, нажмите, чтобы узнать, как отображать/отображать вкладку разработчика в ленте Excel.

    2 . Нарисуйте кнопку, появится диалоговое окно «Назначить макрос». В диалоговом окне введите имя макроса в поле Имя макроса , а затем нажмите кнопку Создать .

    3 . Теперь открывается диалоговое окно Microsoft Visual Basic для приложений. Вставьте следующий код между sub и End sub . См. Снимок экрана:

    Код: переход к определенному листу в Excel

    Примечание : В коде измените Sheet1 на требуемое имя листа в зависимости от ваших потребностей.

    4 . Сохраните код и закройте окно Microsoft Visual Basic для приложения. Теперь вы получите кнопку управления формой, как показано на снимке экрана ниже. Нажмите кнопку, он сразу перейдет к указанному листу..


    Создание кнопок для открытия всех листов с помощью Kutools for Excel

    Оба вышеуказанных метода могут создать только одну кнопку для открытия одного листа. Если вы хотите пакетно создать несколько кнопок для открытия всех листов, вам следует попробовать Kutools for Excel’s Создать список имен листов .

    Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная 30-дневная бесплатная пробная версия, кредитная карта не требуется! Получить сейчас

    1 . Щелкните Kutools Plus > Рабочий лист > Создать список имен листов .

    2 . В диалоговом окне «Создание списка имен листов»
    (1) установите флажок Содержит кнопки и макросы в разделе Стили индексации листов ;
    (2) В поле Указать имя листа для индекса листа введите имя для нового созданного листа;
    (3) Укажите положение индексного листа в раскрывающемся списке Вставить указатель листа в ;

    3 . Нажмите кнопку ОК . Затем он создаст индексную страницу с несколькими кнопками. Каждая кнопка названа своим именем рабочего листа и связана с этим рабочим листом. См. Снимок экрана ниже:

    Примечание : Этот метод требует включения параметра Доверять объектной модели проекта VBA в Центре управления безопасностью.

    Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас


    Демо: создание кнопок для открытия/перехода ко всем листам в Excel

    Kutools для Excel включает более 300 удобных инструментов для Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Загрузить и бесплатную пробную версию !


    Панель навигации: список всех открывающихся книг и вкладок вертикального листа для легко переключаться на любой лист

    Kutools for Excel Панель навигации перечисляет все открывающиеся книги и соответствующие рабочие листы по вертикали, как показано ниже на снимках экрана. (1) Если щелкнуть книгу в разделе Рабочая книга , вы перейдете в это окно книги; (2) при нажатии на лист в разделе Рабочий лист будет пропущен, чтобы открыть этот рабочий лист. Полнофункциональная 30-дневная бесплатная пробная версия!



    Хитрости »

    1 Май 2011              357580 просмотров


    Как создать кнопку для вызова макроса на листе?

    После создания макроса часто возникает вопрос: а как его теперь запустить? Можно, конечно, нажать сочетание клавиш Alt+F8 и выбрать нужный макрос, но…Во-первых это не всегда удобно, особенно если макросов больше 5-ти. Во-вторых: если файлом с макросом будут пользоваться другие люди, не умеющие всего этого делать, придется объяснять им все это, что тоже не очень здорово — многие просто будут вспоминать Вас не очень хорошими словами :-)

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

    Итак, ниже на рисунке Вы можете видеть четыре варианта кнопочек для вызова макроса.


    Кнопка элемент ActiveX
    Данная кнопка считается устаревшей и не рекомендуется к использованию. Вот одна из причин, почему лично я не использую такие кнопки в своих проектах: Элементы ActiveX перестали работать или ведут себя непредсказуемо. Т.е. создав такую кнопку, можно заранее готовиться к тому, что в какой-то момент кнопка просто перестанет работать.
    Однако многие все же предпочитают использовать именно её(либо не знают, что можно по-другому), даже не смотря на то, что назначить для этой кнопки макрос кому-то покажется сложнее, чем для остальных рассматриваемых в данной статье.
    Как создать кнопку ActiveX:

    • В версии Excel 2007 и выше доступ к этим элементам возможен с вкладки Разработчик (Developer):
      Отобразить вкладку Разработчик (Developer) (если еще не отображена)
      Excel 2007: Параметры Excel(Excel Options)Основные(Popular)— галочка напротив Показывать вкладку Разработчик на ленте(Show Developer Tab on Ribbon)
      Вкладка Разработчик
      Excel 2010: Файл (File)Параметры (Options)Настройка ленты (Customize Ribbon)— галочка напротив Разработчик (Developer)
      Теперь переходим на эту вкладку и видим команду Вставить (Insert). Жмем и у нас выпадает меню с возможностью выбрать элементы:

      В категории «Элементы ActiveX» выбираем самый первый(это серенький кирпичик). Курсор приобретет вид тоненького крестика. Теперь нам надо на листе нарисовать кнопку. Все, наша кнопка готова.
    • Для обладателей версии Excel 2003 не намного все проще. Сначала необходимо отобразить панель инструментов Элементы управления. Делается это следующим образом: правая кнопка мыши на панели меню- Настройка— вкладка Панели инструментов

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

      Теперь осталось назначить созданной кнопке макрос. Для этого, не выходя из режима конструктора (в Excel 2007 он на вкладке Разработчик (Developer), а в Excel 2003 на панели Visual Basic —Режим конструктора), производим двойной щелчок по созданной кнопке — Excel перейдет в режим редактирования кода из интерфейса VBA и автоматом будет создана пустая процедура: Private Sub CommandButton1_Click(). CommandButton1 — это имя нашей кнопки. У Вас оно может отличаться. Теперь внутрь процедуры мы вписываем строку вызова макроса — Call Макрос1. Вместо Макрос1, естественно, имя необходимого макроса.

      Private Sub CommandButton1_Click()
          Call Макрос1
      End Sub

      А вот на этом, пожалуй, все для данного элемента.


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

    Кнопка элемент управления формы
    Здесь чуть проще. Для того, чтобы добавить данный элемент на лист для начала придется выполнить примерно те же действия, что и для создания кнопки ActiveX.
    Для пользователей 2007 Excel и выше отобразить вкладку Разработчик (Developer) на ленте(если еще не отображена). Только выбор кнопки теперь надо делать из первой группы — Элементы управления форм.
    для пользователей 2003 сначала надо добавить панель инструментов Формы: правая кнопка мыши на панели- Настройка— вкладка Панели инструментов. Жмем на первый элемент — серенький кирпичик. Рисуем. Как только Вы нарисуете кнопку появится меню с просьбой назначить макрос на кнопку(рис.1). Вы можете сделать это сразу, либо позже.


    Автофигура
    Для пользователей Excel 2007-2010: вкладка Вставка (Insert)Фигуры (Shapes). Просто выбираете любую понравившуюся фигуру.
    Для пользователей Excel 2003 для начала необходимо отобразить панель инструментов Рисование, как было описано выше. Там выбрать пункт Автофигуры и выбрать из категории понравившуюся фигуру.
    После создания фигуры можно кликнуть по ней правой кнопкой мыши, выбрать Формат фигуры и изменить там оформление фигуры: цвет заливки, прозрачность, обводку и еще разные опции — здесь все зависит от фантазии.


    Рисунок
    для пользователей Excel 2007: вкладка Вставка (Insert)Рисунок (Picture). Выбираете любой рисунок из имеющихся на компьютере.
    Для пользователей 2003 сначала необходимо отобразить панель инструментов Рисование(если не отображена). Далее жмем на кнопку Добавить рисунок из файла .


    как назначить макрос
    Для Кнопки элемент управления формы, Автофигуры и Рисунка процедура назначения макроса совершенно одинакова: жмем правой кнопкой мыши на  элементе управления формы, фигуре или картинке — Назначить макрос.

    Появится диалоговое окно выбора макросов. Выбираете нужный и жмете Ок. Все, наша кнопка готова и по её нажатии выполняется выбранный нами макрос.
    рис.1

    Таким же образом можно назначить макрос не только указанным элементам, но и Диаграмме, элементу Надпись, обекту WordArt, рисунку SmartArt.


    Статья помогла? Поделись ссылкой с друзьями!

      Плейлист   Видеоуроки


    Поиск по меткам

    

    Access
    apple watch
    Multex
    Power Query и Power BI
    VBA управление кодами
    Бесплатные надстройки
    Дата и время
    Записки
    ИП
    Надстройки
    Печать
    Политика Конфиденциальности
    Почта
    Программы
    Работа с приложениями
    Разработка приложений
    Росстат
    Тренинги и вебинары
    Финансовые
    Форматирование
    Функции Excel
    акции MulTEx
    ссылки
    статистика

    Понравилась статья? Поделить с друзьями:
  • Одна кавычка перед цифрой в excel
  • Одна информация в нескольких ячейках excel
  • Одна или несколько прямоугольных областей ячеек в excel
  • Одна вторая в word
  • Одинарным полуторным двойным в текстовом редакторе ms word может быть задан