Как вставить макрос в Excel

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

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

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

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

Вычисление

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

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

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

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

Список горячих клавиш и операторов, которые они вызывают:

Комбинация Описание 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+← Разгруппировка выделенных данных и элементов Данные → Группа и структура → Разгруппировать Данные → Разгруппировать

Правила написания команд в VBA

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

Объект.Действие с объектом или свойство объекта

Объектами в Excel являются, например:

Примеры действий с объектами:

Примеры свойств объектов:

  • ActiveCell.FormulaR1C1 = «БДР» — в выделенной (активной) ячейке записан текст «БДР»;
  • ActiveCell.Row < 65 — номер ряда активной ячейки меньше 65.

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

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

Selection.NumberFormat = «#,##0»

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

Код макроса Форматирование_БДР и расшифровка строк кода представлены в таблице.

Строка кода

Расшифровка

Sub Форматирование_БДР()

Начало макроса, имя макроса

Пустая строка комментариев (ставится автоматически при записи макроса)

‘ Форматирование_БДР Макрос

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

‘ Выделяем жирным курсивом итоги, форматируем на печать

Автоматически добавленный комментарий при записи макроса из поля Описание

Пустая строка — не влияет на суть исполнения макроса, но их полезно добавлять для разделения блоков команд внутри кода

Columns(«A:C»).Select

Выделить (Select) объект Столбцы (Columns) А:С

Применить автофильтр (AutoFilter) для выделенного диапазона (Selection)

ActiveSheet.Range(«$A$1:$C$34″).AutoFilter Field:=1, Criteria1:=»<>*.*», _

Задать критерий отбора «не содержит точку»

Operator:=xlAnd

Продолжение команды из предыдущей строки.

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

Range(«A1:C34»).Select

Выделить (Select) объект Диапазон (Range) А1:С34.

Обратите внимание: какой бы длины ни был ваш следующий отчет, для которого вы будете применять этот макрос, выделится всегда только диапазон до 34 строки!

Как сделать этот диапазон любой длины — обсудим немного позже

Selection.Font.Bold = True

Для выделенного диапазона (Объект Selection) установить свойство «полужирный шрифт» (Font.Bold = True). Если нужно отменить какое-то свойство, пишем False

Снять автофильтр (при записи макроса это было повторное нажатие кнопки Фильтр на закладке Данные)

With ActiveSheet.PageSetup

Начало процедуры With (используется, если далее перечисляются свойства или действия с одним и тем же объектом для компактности записи кода).

Для объекта ActiveSheet (Текущий лист) применить следующие параметры свойства PageSetup (Параметры печати):

.PrintTitleRows = «»

Печатать на каждой странице сквозные строки — пусто (то есть данное свойство не задано пользователем)

.PrintTitleColumns = «»

Печатать на каждой странице сквозные столбцы — пусто

End With

Окончание процедуры With

ActiveSheet.PageSetup.PrintArea = «»

Заданная область печати — пусто (то есть пользователь не ограничил область печати, следовательно, на экран будет выведено все, что есть на листе)

With ActiveSheet.PageSetup

Начало процедуры With

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

.LeftHeader = «»

Левый верхний колонтитул — пусто

.CenterHeader = «Бюджет на январь»

Центральный верхний колонтитул — задан текст пользователем

.RightHeader = «»

Правый верхний колонтитул — пусто

.LeftFooter = «»

Левый нижний колонтитул — пусто

.CenterFooter = «»

Центральный нижний колонтитул — пусто

.RightFooter = «»

Правый нижний колонтитул — пусто

.LeftMargin = Application.InchesToPoints(0.708661417322835)

Размеры левого поля

.RightMargin = Application.InchesToPoints(0.708661417322835)

Размеры правого поля

.TopMargin = Application.InchesToPoints(0.748031496062992)

Размеры верхнего поля

.BottomMargin = Application.InchesToPoints(0.748031496062992)

Размеры нижнего поля

.HeaderMargin = Application.InchesToPoints(0.31496062992126)

Размеры верхнего колонтитула

.FooterMargin = Application.InchesToPoints(0.31496062992126)

Размеры нижнего колонтитула

.PrintHeadings = False

Не печатать заголовки строк и столбцов (False — пользователь не отметил этот пункт)

.PrintGridlines = False

Не печатать сетку

.PrintComments = xlPrintNoComments

Не печатать примечания

.PrintQuality = 600

Качество печати — 600 точек на дюйм

.CenterHorizontally = True

Центрировать на странице горизонтально (True — пользователь отметил этот пункт)

.CenterVertically = False

Не центрировать по вертикали

.Orientation = xlPortrait

Ориентация страницы — книжная

.Draft = False

Пользователь не отметил пункт Черновая в блоке Печать

.PaperSize = xlPaperA4

Размер бумаги А4

.FirstPageNumber = xlAutomatic

Номер первой страницы — автоматически

.Order = xlDownThenOver

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

.BlackAndWhite = False

Пользователь не отметил пункт Черно-белая в блоке Печать

.Zoom = 75

Масштаб 75 %

.PrintErrors = xlPrintErrorsDisplayed

Пункт в блоке Печать – Ошибки ячеек — Как на экране

.OddAndEvenPagesHeaderFooter = False

Пользователь не задавал разные колонтитулы для четных и нечетных страниц (флажок в блоке Колонтитулы)

.DifferentFirstPageHeaderFooter = False

Пользователь не задавал отдельный колонтитул для первой страницы (флажок в блоке Колонтитулы)

.ScaleWithDocHeaderFooter = True

Флажок в блоке Колонтитулы – Изменять вместе с масштабом страницы отмечен пользователем

.AlignMarginsHeaderFooter = True

Флажок в блоке Колонтитулы – Выровнять относительно полей страницы отмечен пользователем

.EvenPage.LeftHeader.Text = «»

Текст колонтитулов для четных и первой страниц не задан

.EvenPage.CenterHeader.Text = «»

.EvenPage.RightHeader.Text = «»

.EvenPage.LeftFooter.Text = «»

.EvenPage.CenterFooter.Text = «»

.EvenPage.RightFooter.Text = «»

.FirstPage.LeftHeader.Text = «»

.FirstPage.CenterHeader.Text = «»

.FirstPage.RightHeader.Text = «»

.FirstPage.LeftFooter.Text = «»

.FirstPage.CenterFooter.Text = «»

.FirstPage.RightFooter.Text = «»

End With

Окончание процедуры With

End Sub

Окончание кода макроса

Форматирование

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

Комбинация Описание 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+_ Выключение каких-либо граней ячейки

Ввод данных

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

Комбинация Описание 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 Открыть диалоговое окно макросов Сервис → Макрос → Макросы Разработчик → Макросы

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

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

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

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

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

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

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

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

12 способов для ускорения работы в Microsoft Excell

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Затем скопируйте и вставьте данные в нужное место, как показано на рисунке ниже.

    Копирование данных в ячейке

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

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

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

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

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

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

    Быстрое преобразование

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

    Чтобы выполнить копирование быстро нажмите на иконку листа и нажмите на клавишу CTRL.

    Копирование листов

    Видеоролики:

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

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

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

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

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

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

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

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *