Как в excel сделать кнопку которая откроет другой лист
Поговорим сегодня про кнопки на листе, облегчающие перемещение пользователя по разделам листа. Вместо того, чтобы заставлять пользователя крутить мышиное колесо и скролиться туда-сюда, хорошо иметь специальные кнопки, которые всегда видны на экране и при помощи которых можно мгновенно переместиться в нужное место.
Файл примера
Скачать
Метод гиперссылок
Вместо того, чтобы использовать стандартные унылые кнопки с ленты Разработчик , хотелось бы обратить ваше внимание, что, вообще говоря, любой графический объект Excel может послужить вам кнопкой.
Это может быть фигура (группа фигур) или рисунок . Надо ли говорить, что с эстетической точки зрения стандартные кнопки тихо курят в сторонке в сравнении со своими графическими собратьями?
Для добавления фигуры или рисунка на лист воспользуйтесь меню Вставка :
После этого отредактируйте объекты по своему вкусу. Например, я добавил тень.
Я хочу, чтобы при нажатии на кнопку, к примеру, Материалы , табличный курсор вставал на ячейку B6 вне зависимости от того, где он находился до этого момента. Для этого я собираюсь использовать функционал гиперссылок.
Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка. В открывшемся диалоговом окне надо выбрать слева раздел Место в документе , выбрать нужный нам лист (в нашем случае он называется Гиперссылки ) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6 ). Нажмите OK. Протестируйте работу кнопки.
После того, как я проделаю это со всеми кнопками, вводя разные адреса ячеек, можно будет насладиться возможностью быстро перескакивать на нужные разделы нашего листа. Очень удобно. Ваши пользователи будут довольны. Однако, есть небольшая ложка дёгтя. Когда вы идёте последовательно по разделам вниз, то табличный курсор встаёт так, что не очень ясно, какой сейчас раздел текущий. Посмотрите:
Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов
Макросом
Вместо того, чтобы добавлять гиперссылку можно назначить очень простой VBA обработчик события нажатия мыши на нашем графическом объекте. Если вы уже добавили гиперссылку, то удалите её через контекстное меню фигуры. Я рекомендую дать вашим фигурам какие-то более благозвучные имена. Надо выделить фигуру и через адресную строку присвоить ей новое имя:
После этого нужно в контекстном меню фигуры выбрать Назначить макрос.
В открывшемся окне Назначить макрос объекту нажать кнопку Создать :
После этого вы переноситесь в VBA редактор, где система предлагает вам написать программный код обработчика события. Когда вы проделаете вышеописанное для всех шести кнопок, то это должно выглядеть так:
Теперь можно ввести VBA код, который очень прост. Мы будем использовать метод Goto объекта Applications , который имеет 2 параметра:
Ссылку на ячейку, в которую необходимо перейти табличному курсору
Параметр, который предписывает (или нет) данной ячейке занимать в окне левый верхний угол. True или False .
Так будет выглядеть наш код для файла примера:
И, как не трудно убедиться, данный способ не страдает вышеописанным недостатком.
«Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.
«Excel» (Word) VBA кнопки.
Кнопки в Эксель
Наверняка Вам доводилось встречать файлы «Excel» (Word) с размещенными на листах различными кнопками, по нажатию на которые происходит запуск макроса или иные действия.
Хотите узнать, как размещать кнопки на листах Excel(Word)? Тогда читайте статью дальше.
Рассмотрим 2 типа кнопок:
Самая обычная кнопка, называемая CommandButton- эта кнопка нажимается кликом и запускает какое-либо действие, записанное за ней.
Вторая кнопка называется ToggleButton и является выключателем или переключателем. Она может не только запускать действия, но и сама может нести в себе информацию – обладать двумя значениями: False и true, что соответствует ее состоянию нажата или отжата.
CommandButton выглядит так:
CommandButton
ToggleButton выглядит так:
ToggleButton
Процесс добавления кнопок на лист Excel (Word):
- Если у Вас в ленте не включена панель «Разработчик», ее нужно включить следующим образом:
- Кликнуть по ленте правой кнопкой мыши и в выпадающем контекстном меню выбрать пункт «Настройка ленты…»
Настройка ленты
В появившемся окне на вкладке «Настроить ленту» установить флажок («галочку») напротив пункта «Разработчик»
Настройка ленты. Разработчик
Режим конструктора Excel
При включённом режиме конструктора становиться активной кнопка с инструментами. Кликнув по кнопке с инструментами можно выбрать понравившейса Вам активный элемент: CommandButton или ToggleButton .
Инструменты в режиме конструктора
В режиме конструктора свойства кнопки можно менять и перемещать ее по листу. Вне режима конструктора кнопка просто выполняет свою функцию – нажимается.
Внимание: Если У вас не получается выделить кнопку на листе Excel, включите режим конструктора.
Основные свойства кнопок:
CommandButton:
BackColor – цвет фона кнопки.
Caption – Надпись на кнопке.
Enabled – состояние кнопки включена или отключена (активна или неактивна).
Font – шрифт надписи на кнопке.
ForeColor – Цвет надписи на кнопке.
Height — высота кнопки.
Width – ширина кнопки.
Picture – изображение на поверхности кнопки.
WordWrap – перенос текста кнопки.
ToggleButton:
Свойства практически те же что и у CommandButton, добавляются параметры:
Value – это значение кнопки False и true, нажата или отжата.
TripleState – включает или отключает тройное нажатие (три состояния переключателя)
Похожее:
- Шапка таблицы на каждом листе для распечатки на принтере.Установка шапки таблицы на каждом листе для.
- Проверка правописания в таблице Excel или как искать ошибкиКак проверить правописание в «Excel». Найти орфографические.
- Как убрать ссылку в «Excel». Удаление гиперссылки.Как убрать ссылку в «Excel». Удаление гиперссылки.
«Excel» (Word) VBA кнопки. Как создать(добавить) кнопку на листе документа в Эксель.: 1 комментарий
ярлычков листов щелкните правой кнопкой мыши ярлычок, который требуется переименовать, и выберите команду