Как сделать кнопку в excel 2003?

Как сделать кнопку в excel 2003?

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

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

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

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

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

  1. Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
  2. Как сделать кнопку в excel 2003?

  3. После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
  4. Как сделать кнопку в excel 2003?

  5. Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
  6. Как сделать кнопку в excel 2003?

  7. В открывшемся окне создания гиперссылки переходим во вкладку «Местом в документе». Выбираем тот лист, который считаем нужным, и жмем на кнопку «OK».

Как сделать кнопку в excel 2003?

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

Как сделать кнопку в excel 2003?

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

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

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

  1. Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
  2. Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
  3. Как сделать кнопку в excel 2003?

  4. Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
  5. Как сделать кнопку в excel 2003?

  6. После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
  7. Как сделать кнопку в excel 2003?

  8. После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
  9. Как сделать кнопку в excel 2003?

  10. Открывается окно управление макросами. В нем нужно выделить тот макрос, который вы желаете применять при нажатии кнопки. Этот макрос должен быть уже записан в книге. Следует выделить его наименование и нажать на кнопку «OK».
  • Теперь при нажатии на объект будет запускаться выбранный макрос.
  • Урок: Как создать макрос в Excel

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

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

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

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

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

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

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

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

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

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

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

ДА НЕТ

Источник: https://lumpics.ru/how-create-button-in-excel/

Горячие клавиши Excel — Самые необходимые варианты

Горячие клавиши Excel способствуют более эффективной работе с программой.

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

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

Как сделать кнопку в excel 2003?

  • К сожалению, небольшое количество юзеров осведомлены со всеми возможностями программы, в частности, и с самыми популярными сочетаниями на клавиатуре.
  • Создаете вы сложный отчет или простую таблицу в программе, функции вычисления одинаково необходимы в обоих случаях.
  • С помощью горячих функций можно проводить все расчеты в несколько раз быстрее и эффективнее.
  • Прописав любую формулу, пользователь самостоятельно определяет порядок действий, которые будут произведены над ячейкой.
  • Операторы – это символьные или условные обозначения действий, которые будут выполнены в ячейке.
  • Список горячих клавиш и операторов, которые они вызывают:
Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
SHIF+F3 Данная комбинация вызывает режим мастера функций Вставка → Функция Формулы → Вставить функцию
F4 Переключение между ссылками документа
CTRL+~ Отображает данные в ячейке и результат их вычислений Сервис → Зависимости формул → Режим проверки формул Формулы → Показать формулы
ALT+= Вызывает функцию авто суммы Вставка → Функция → СУММ Формулы → Автосумма
F9 Выполнение пересчета формул Сервис → Параметры → Вычисления → Вычислить Формулы → Пересчет
SHIFT+F9 Выполнение пересчета формул только на включенном листе книги Сервис → Параметры → Вычисления → Пересчет листа Формулы → Произвести вычисления

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

 Комбинация  Описание  Excel 2003 и старше Excel 2007 и 2010
F2 Вызов редактора выбранной ячейки  Excel 2007 и 2010 F2 Редактировать активную ячейку Двойной щелчок левой кнопкой мыши по ячейке
 SHIFT+F2 Вызов примечания ячейки  Правой кнопкой мыши по ячейке → Изменить примечание
 CTRL+Delete Удаляет выделенный текст
 CTRL+ALT+ V Особая вставка  Правой кнопкой мыши по диапазону → Специальная вставка
 CTRL++ Добавление указанных строк и столбиков  Вставка → Строки / Столбцы  Главная → Вставить → Строки / Столбцы
 CTRL+— Удаление указанных строк и столбиков  Правой кн.мыши по выделенным строкам/столбцам → Удалить  Главная → Удалить → Строки / Столбцы
 CTRL+D Заполнение диапазона (вниз) данными из ячейки, которая была выделена  Правка → Заполнить → Вниз  Главная → Заполнить → Вниз
 CTRL+R Заполнение диапазона (вправо) данными из ячейки, которая была выделена  Правка → Заполнить → Вправо  Главная → Заполнить → Вправо
 CTRL+H Вызов диалогового окна «Поиск-Замена»  Правка → Заменить  Главная → Найти и выделить → Заменить
SHIFT+F11 Создание нового пустого листа в книге Вставка → Лист Главная → Вставить → Вставить лист
CTRL+Z Отмена последнего совершенного действия в программе Правка → Отменить
CTRL+Y Повтор последнего совершенного действия в программе Правка → Повторить
ALT+SHIFT+→ Группировка выделенных данных и элементов Данные → Группа и структура → Группировать Данные → Группировать
ALT+SHIFT+← Разгруппировка выделенных данных и элементов Данные → Группа и структура → Разгруппировать Данные → Разгруппировать

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

Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
CTRL+1 Вызов диалогового окна редактирования формата ячеек Формат → Ячейки Правой кнопкой мыши по диапазону → Формат ячеек
CTRL+SHIFT+~ Проставление общего формата для элементов Правой кнопкой мыши по ячейкам → Формат ячейки → Число
CTRL+SHIFT+$ Горячая клавиша для проставления денежного формата
CTRL+SHIFT+% Горячая клавиша для проставления процентного формата
CTRL+SHIFT+# Горячая клавиша для проставления формата «Дата»
CTRL+SHIFT+@ Горячая клавиша для проставления времени
CTRL+SHIFT+! Выставление числового формата данных
CTRL+B Настройка жирного шрифта Правой кнопкой мыши по ячейкам → Формат ячейки → Шрифт
CTRL+I Настройка шрифта «Курсив»
CTRL+U Подчеркивает текст
CTRL+5 Ввод зачеркнутого текста
CTRL+SHIFT+& Включение внешних границ выделенной Ячейки Правой кнопкой мыши по ячейкам → Формат ячейки → Граница
CTRL+SHIFT+_ Выключение каких-либо граней ячейки
Читайте также:  Как сделать отступ в документе Word?

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

Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
CTRL+Enter Ввод во все ячейки, которые выделены
ALT+Enter Перенос строчки
CTRL+; (или CTRL+SHIFT+4) Вставка даты
CTRL+SHIFT+; Вставка времени
ALT+↓ Открытие выпадающего списка ячейки Правой кнопкой мыши по ячейке → Выбрать из раскрывающегося списка

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

Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
CTRL+Backspace Возврат к предыдущей ячейке
CTRL+PgUp/PgDown Навигация по листам книги
CTRL+Tab Навигация по книгам Окно → нужный файл Вид → Перейти в другое окно
CTRL+пробел Выделение столбика
SHIFT+пробел Выделение строчки
ALT+; F5 → Выделить → Только видимые ячейки Главная → Найти и выделить → Выделение группы ячеек → Только видимые ячейки
CTRL+A Выделение ячеек, которые находятся в видимом диапазоне листа
CTRL+End Переход к самой последней ячейке
CTRL+SHIFT+End Выделение самой последней ячейки
CTRL+стрелки Переход по краям столбца

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

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

Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
CTRL+N Создание новой книги (полностью пустой) Файл → Создать
CTRL+S Автоматическое сохранение документа Файл → Сохранить
CTRL+O Вызывает диалоговое окно для открытия нового файла Файл → Открыть

Также вам могут быть интересны такие статьи:

  • Формулы EXCEL с примерами — Инструкция по применению
  • Сводные таблицы Excel — Примеры создания
  • Округление в Excel — Пошаговая инструкция

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

Комбинация Описание Excel 2003 и старше Excel 2007 и 2010
CTRL+L Режим создания умной таблицы Данные → Список → Создать список Данные → Форматировать как таблицу
CTRL+F2 Сочетание клавиш для включения предварительного просмотра Файл → Предварительный просмотр Кнопка Офис (Файл) → Печать → Предварительный просмотр
F4 Повторить последнее выполненное действие
CTRL+K Вставка гиперссылки Вставка → Гиперссылка Вставка → Гиперссылка
CTRL+F3 Вызов диспетчера имен Вставка → Имя → Присвоить Формулы → Диспетчер имен
ALT+F8 Открыть диалоговое окно макросов Сервис → Макрос → Макросы Разработчик → Макросы

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

Как сделать кнопку в excel 2003?

Меню выделения и поиска по документу

Окно поиска с последующей заменой поможет сократить время на редактирование документа.

Вызвать меню поиска можно с помощью сочетания горячих клавиш CTRL+F, как и в других программах пакета MS Office. Таки образом используется только клавиатура.

Чтобы найти или заменить элементы, следуйте инструкции:

  • Нажмите CTRL+F или меню поиска на панели инструментов;
  • В открывшемся перейдите на вкладку поиска, если вам просто нужно найти объект или на вкладку «найти-заменить», если необходимо осуществить поиск в документе с последующей заменой найденных данных;

Как сделать кнопку в excel 2003?

Диалоговое окно «найти-заменить»

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

№1. Копирование элементов

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

Как сделать кнопку в excel 2003?

Процесс быстрого копирования элементов одного столбца таблицы

№2. Автоматическое определение необходимой ширины каждого столбца

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

Как сделать кнопку в excel 2003?

Способ выравнивания ширины столбца

№3. Быстрое создание выпадающего списка в одной из ячеек

Чтобы быстро создать такой список, следуйте инструкции:

  • Выберите область ячеек или одну ячейку;
  • На панели инструментов выберите вкладку Данные и в поле проверки выберите «Тип данных» и затем создайте список;
  • В диалоговом окне укажите координату ячейки, в которой будет расположен список.
  • Как сделать кнопку в excel 2003?

    Выпадающий список

    №4. Копирование элементов с сохранением форматирования

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

    Как сделать кнопку в excel 2003?

    Копирование без потери формата

    №5. Моментальный переход на новый лист документа

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

    Как сделать кнопку в excel 2003?

    Быстрое перемещение между листами книги

    №6. Создание умной таблицы

    Обычный список в таблице можно превратить в умную таблицу с помощью сочетания горячих клавиш CTRL+L.

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

    Как сделать кнопку в excel 2003?

    Форматирование таблицы

    №7. Моментальное добавление информации на диаграмму

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

    Как сделать кнопку в excel 2003?

    Быстрое добавление ячеек в диаграмму

    №8. Автоматическое заполнение пустой ячейки (ячеек)

    Выделите необходимый диапазон и с помощью клавиши F5 выберите «пустые ячейки». Нажмите на клавиатуре на CTRL+Enter.

    Автозаполнение

    №9. Копирование только тех ячеек, которые видимы

    Выделите ячейки (необходимый диапазон). С помощью комбинации клавиш ALT+; можно выделить видимые ячейки.

    1. Затем скопируйте и вставьте данные в нужное место, как показано на рисунке ниже.
    2. Копирование данных в ячейке

    №10. Ввод недавно используемых функций

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

  • Выделите нужную ячейку и введите символ «=»;
  • Слева вверху окна откройте выпадающий список и выберите одну из недавно применяемых формул.
  • Ввод последней формулы

    №11. Преобразование столбцов в строки и наоборот

    Скопируйте строку или столбец. Вставьте данные в нужное место с помощью комбинации клавиш CTRL+ALT+V.

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

    №12. Мгновенное копирование листов книги

    1. Чтобы выполнить копирование быстро нажмите на иконку листа и нажмите на клавишу CTRL.
    2. Копирование листов
    3. Видеоролики:

    Презентация Горячих клавиш при работе в Excel

    Горячие клавиши Excel — Самые необходимые варианты

    10 редкоиспользуемых сочетаний клавиш в Excel

    Рассматриваем малоизвестные, но очень полезные горячие сочетания клавиш в табличном процессоре MS Excel.

    Горячие клавиши. Введение

    В уроке рассказано про основы эффективной работы в excel — использование горячих клавиш.

    Источник: https://activation-keys.ru/programmy-i-skripty/redaktory/goriachie-klavishi-excel-samye-neobhodimye-varianty/

    Создание макросов и пользовательских функций на VBA

    10756 14.10.2012 Скачать пример

    Введение

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

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

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

    Макрос — это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых  нужных нам действий, которые нам не хочется выполнять вручную.

    В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP…), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.

    Способ 1. Создание макросов в редакторе Visual Basic

    Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно — редактор программ на VBA, встроенный в Microsoft Excel.

    • В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
    • В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor) Как сделать кнопку в excel 2003?:
    Читайте также:  Как сделать одну строку в Excel?

    К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией  Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:

    Как сделать кнопку в excel 2003?

    Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы.

    Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R).

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

    • Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь: Как сделать кнопку в excel 2003?
    • Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.): Как сделать кнопку в excel 2003?
    • Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.) Как сделать кнопку в excel 2003?

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

    Как сделать кнопку в excel 2003?

    Давайте разберем приведенный выше в качестве примера макрос Zamena:

    • Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
    • Любой макрос должен заканчиваться оператором End Sub.
    • Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).

    С ходу ясно, что вот так сразу, без предварительной подготовки и опыта в программировании вообще и на VBA в частности, сложновато будет сообразить какие именно команды и как надо вводить, чтобы макрос автоматически выполнял все действия, которые, например, Вы делаете для создания еженедельного отчета для руководства компании. Поэтому мы переходим ко второму способу создания макросов, а именно…

    Способ 2. Запись макросов макрорекордером

    Макрорекордер — это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль.

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

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

    • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
    • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
    • Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

    Чтобы включить запись необходимо:

    • в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
    • в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)

    Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

    Как сделать кнопку в excel 2003?

    • Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
    • Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить(Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
    • Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
      • Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
      • Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
      • Личная книга макросов — это специальная книга Excel  с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

    После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).

    Запуск и редактирование макросов

    Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):

    Как сделать кнопку в excel 2003?

    • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
    • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
    • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

    Создание кнопки для запуска макросов

    • Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:
    • Кнопка на панели инструментов в Excel 2003 и старше
    • Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):

    Как сделать кнопку в excel 2003?

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

    Как сделать кнопку в excel 2003?

    1. Кнопка на панели быстрого доступа в Excel 2007 и новее
    2. Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):

    Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

    Кнопка на листе

    Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:

    • В Excel 2003 и старше — откройте панель инструментов Формы через менюВид — Панели инструментов — Формы (View — Toolbars — Forms)
    • В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer) 

    Выберите объект Кнопка (Button):

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

    Создание пользовательских функций на VBA

    Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле.

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

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

    • Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:
    • Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):
    • После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:

    Источник: https://www.planetaexcel.ru/techniques/3/59/

    Как сделать кнопку в Excel с помощью макроса и гиперссылки

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

    Читайте также:  Как сделать поле уникальным access?

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

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

    1. Кнопка – элемент ActiveX. Переходим на вкладку «Разработчик». Нажимаем кнопку «Вставить». Открывается меню с набором элементов для вставки. Выбираем первый элемент ActiveX – «кнопку» (в виде серого кирпичика). Теперь рисуем курсором кнопку необходимого размера.
    2. Как сделать кнопку в excel 2003?

    3. Кнопка – элемент управления формы. Снова переходим на вкладку «Разработчик». Открываем меню инструмента «Вставить». Теперь выбираем элемент «кнопка» из первой группы (такой же серый кирпичик). Рисуем кнопку. Сразу открывается окно для назначения макроса: можно сделать сразу, а можно попозже.
    4. Как сделать кнопку в excel 2003?

    5. Кнопка – автофигура. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем подходящую фигуру. Рисуем. По готовой фигуре можно щелкнуть правой кнопкой мыши и изменить оформление.
    6. Как сделать кнопку в excel 2003?

    7. Кнопка – рисунок. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем инструмент «Рисунок». Для выбора будут предложены варианты, которые имеются на компьютере.

    Как сделать кнопку в excel 2003?

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

    

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

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

    • включаем режим конструктора (он находится на вкладке «Разработчик»);
    • Как сделать кнопку в excel 2003?

    • щелкаем два раза кнопкой мыши по созданной кнопке – откроется режим Visual Basic с автоматически созданным пустым каркасом;
    • Как сделать кнопку в excel 2003?

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

    Как сделать кнопку в excel 2003?

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

    Как сделать кнопку в excel 2003?

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

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

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

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

    Как сделать кнопку в excel 2003?

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

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

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

    End Sub

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

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

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

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

      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«A2:A6»), _

      SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets(«Лист1»).Sort .SetRange Range(«A2:D6») .Apply End With
      End Sub
      '————————————————
      Sub Макрос2() ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear

      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«B2:B6»), _

      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets(«Лист1»).Sort .SetRange Range(«A2:D6») .Apply End With
      End Sub
      '————————————————
      Sub Макрос3() ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear

      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«C2:C6»), _

      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets(«Лист1»).Sort .SetRange Range(«A2:D6») .Apply End With
      End Sub
      '————————————————
      Sub Макрос4() ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear

      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«D2:D6»), _

      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets(«Лист1»).Sort .SetRange Range(«A2:D6») .Apply End With

      End Sub

      Примечание. Красным текстом отмечены отличающиеся параметры для каждого столбца.

    5. Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.

    Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца.

    Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending.

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

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

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

    Источник: https://exceltable.com/vba-macros/kak-sdelat-knopku

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

    Хитрости » 1 Май 2011       Дмитрий       288050 просмотров

    После создания макроса часто возникает вопрос: а как его теперь запустить? Можно, конечно, нажать сочетание клавиш Alt+F8 и выбрать нужный макрос, но…

    Во-первых это не всегда удобно, особенно если макросов больше 5-ти.

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

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

    Как сделать кнопку в excel 2003?

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

    • В версии Excel 2007 и выше доступ к этим элементам возможен с вкладки Разработчик (Developer):
      Отобразить вкладку Разработчик (Developer) (если еще не отображена)
      Excel 2007: Параметры Excel(Excel Options)Основные(Popular)— галочка напротив Показывать вкладку Разработчик на ленте(Show Developer Tab on Ribbon)
      Как сделать кнопку в excel 2003?
      Excel 2010: Файл (File)Параметры (Options)Настройка ленты (Customize Ribbon)— галочка напротив Разработчик (Developer)
      Теперь переходим на эту вкладку и видим команду Вставить (Insert). Жмем и у нас выпадает меню с возможностью выбрать элементы:
      Как сделать кнопку в excel 2003?
      В категории «Элементы ActiveX» выбираем самый первый(это серенький кирпичик). Курсор приобретет вид тоненького крестика. Теперь нам надо на листе нарисовать кнопку. Все, наша кнопка готова.
    • Для обладателей версии Excel 2003 не намного все проще. Сначала необходимо отобразить панель инструментов Элементы управления. Делается это следующим образом: правая кнопка мыши на панели меню- Настройка— вкладка Панели инструментов
      Как сделать кнопку в 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

      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 сначала необходимо отобразить панель инструментов Рисование(если не отображена). Далее жмем на кнопку Добавить рисунок из файла .

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

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

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

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

    Источник: https://www.excel-vba.ru/chto-umeet-excel/kak-sozdat-knopku-dlya-vyzova-makrosa-na-liste/

    Ссылка на основную публикацию
    Adblock
    detector