Макросы эксель для чайников: Макросы в excel 2016 для чайников с примерами
Макросы и VBA. VBA для чайников
Читайте также
Макросы
Макросы
Второй очень важный для меня момент связан с макросами. Для применителя-текстовика, работающегов разных жанрах, очень важно иметь возможность расширить базовую функциональность редактора в соответствие со своими задачами, причём сделать это простым и понятным
Макросы
Макросы
Из справки Word: «Макрос – это набор команд и инструкций, группируемых вместе в виде единой команды для автоматического выполнения задачи».Другими словами, это такие мини-программки, которые создают, используя программистские приемы.Рассмотрение этих приемов
Глава 12 Макросы и автоматизация
Глава 12
Макросы и автоматизация
В процессе работы над изображениями вы часто выполняете одни и те же команды и даже последовательности команд. Чтобы не выполнять последовательность этих операций каждый раз, вы можете записать ее в виде макроса. Затем, запустив этот
Макросы и VBA
Макросы и VBA
Чаше других используется способность VBA объединять в группу последовательность различных команд приложения. Если приходится часто использовать одни и те же команды в одной и той же последовательности, имеет смысл сохранить эту последовательность в виде
Как работают макросы
Как работают макросы
Некоторые VBA-приложения- среди них Microsoft Word, Excel и PowerPoint- имеют средство записи макросов, работа которого напоминает работу обычного магнитофона. После включения средства записи макросов оно будет записывать все команды, которые вы используете в
Макросы для мыши Visio
Макросы для мыши Visio
Visio предлагает совершенно другом способ вызова VBA-программ — это двойной щелчок на форме, которую вы связали со своим программным кодом. Вот инструкции для назначения форме ответа на двойной щелчок кнопкой мыши.1. Щелкните на форме, чтобы выделить ее.2.
Глава 9 Макросы
Глава 9
Макросы
9.1. Что такое макросы и зачем они нужны
Достаточно часто пользователю приходится повторять те или иные команды в определенной последовательности (например, оформлять текст курсивом, размером 10, гарнитурой шрифта Arial). Чтобы произвести такое небольшое
9.1. Что такое макросы и зачем они нужны
9.1. Что такое макросы и зачем они нужны
Достаточно часто пользователю приходится повторять те или иные команды в определенной последовательности (например, оформлять текст курсивом, размером 10, гарнитурой шрифта Arial). Чтобы произвести такое небольшое форматирование,
Макросы
Макросы
В этом подразделе рассмотрены следующие темы:• использование макросов;• безопасность при работе с макросами.Не получается запустить макрос, который работает на другом компьютере. Почему?Скорее всего, на другом компьютере установлен высокий уровень
Глава 7 Макросы
Глава 7
Макросы
Во многих программах от компании Microsoft, в том числе и Excel, предусмотрена возможность записи и использования так называемых макросов. Макрос – это последовательный набор двух и более команд. Макросы предназначены для выполнения часто повторяющихся
Список уроков | Автоматизация в Excel
Мне все понравилось, я ожидала меньшего от курса.
Спасибо, Вам, Дмитрий, что Вы в таком режиме вели курс, а не просто выслали материалы и все, что на свои вопросы мы могли получать ответы, что Вы проверяли домашние задания, и мы переделывали, пока совсем не будет ошибок в коде. Мне, правда, тяжеловато осваивать курс, потому как я вообще полный ноль в программировании.
Но мне все понравилось, я ожидала меньшего от курса.
Еще раз спасибо, особенно за отношение к нам, ученикам!!
С уважением, Нина Сакаева.
г. Домодедово
Нина Сакаева о практическом тренинге
Автоматизация с помощью формул — это как с дисковым телефоном под мышкой ходить
Для начала скажу, что это мой первый в жизни on-line тренинг. До начала тренинга автоматизировал таблицы с помощью формул, и то 3-4 месяца (а до этого EXCEL для меня был набором клеточек).
Случайно вышел на сайт excel-eto-prosto и решил начать пробовать макросы, т.к. с помощью формул стало сложно отслеживать изменяющуюся информацию в моих таблицах (а таблички у меня от 5 листов, по 7-12 тысяч строк в каждой, и все это взаимосвязано, и живет бурной жизнью) 🙂
Сейчас понимаю, что мои труды по автоматизации с помощью формул — это как с дисковым телефоном под мышкой ходить. В общем, рад безумно, что не испугался изучения макроса!!!
Единственный совет для начинающих: Прежде чем начинать заниматься On-Line, ОБЯЗАТЕЛЬНО просмотреть ВСЕ бесплатные видео уроки. Я не успел этого сделать, и, побежав вперед паровоза, сильно об этом пожалел.
В итоге было очень сложно освоить совершенно новый и не известный мне материал. Приходилось кроме просмотра выданного материала в срочном порядке разбираться с азами из бесплатных уроков. Итог: не все успел.
Но, из того, что успел, многое узнал, уже использую и продолжаю изучать.
Дмитрий, большое, ОГРОМНОЕ СПАСИБО!
За доступное объяснение материала, подсказки и ответы на глупые вопросы.
Алексей о практическом тренинге
Много лет я смотрел на VBA и не знал, с какой стороны к нему подойти
Спасибо, Дмитрий! Было интересно и познавательно. Много лет я смотрел на VBA и не знал, с какой стороны к нему подойти. После Ваших заданий, всё стало на свои места, т.к. применение конкретных алгоритмов к конкретным заданиям дает очень многое. Благодаря этому тренингу я знаю куда мне идти и расти дальше. Спасибо.
Виталий Зуев о практическом тренинге
Это мой вариант, я очень доволен
Всем доброго дня или вечера.
Дмитрий, вебинар прошёл как всегда на 5+, много начального было затронуто, как говориться процесс пошёл. С Андреем Геннадьевичем согласен и не согласен, человеческий мозг, наверное, действительно не воспринимает многочасовую информацию, особенного после рабочего дня, но для этого пишется видео, которое можно фрагментарно рассмотреть в любое время и разобраться, куда и что «втыкается», после чего задать вопросы на форуме. Лично мне так намного удобнее. По 45 минут наверное было бы неплохо, только вопрос, где взять столько свободного времени от повседневной суеты? А так появилась минутка посидел посмотрел видео, что-то попробовал, не получилось — ещё раз, и так далее. В общем, у каждого свои запросы на эту тему, для меня — это мой вариант, я очень доволен, да и сам Дмитрий как мне показалось азартный человек, задаёт вопросы, сам отвечает на них и всё по «полочкам» раскладывает.
Огромное спасибо, Дмитрий. Жду следующего вебинара.
Сергей Борзенков о мастер-классе
Очень рада, что сделала выбор в пользу онлайн тренинга
Дмитрий, я очень рада, что сделала выбор в пользу онлайн тренинга. Не скажу, что было просто, были моменты, когда казалось, что ничего не понятно.
Но Вы всегда выручали подсказками, направляли в нужное русло в решении задач и все получалось. Тренинг очень интересный, доступный для понимания даже тех, кто вообще никогда не слышал про макросы.
Теперь я планирую и дальше набирать знания в этой области .
Дмитрий, благодарю за ваш труд и хочу пожелать успехов на этом поприще!
Асем Кабатаева о практическом тренинге
Макросы в excel
studente universitario
хочу по-быстрому освоить макросы. мне это нужно, чтобы добавить новый пункт в резюме.
нашла книги, смотрю — там ничего не понятно, какие-то листинги, примеров мало.
вопрос в том, как это сделать: изучать VBA или сразу искать нужный код, не разбираясь в тонкостях и говорить дателю «да, я это знаю».
если кто-нибудь знает хорошие ресурсы (книги интернет — неважно что) по этой теме, буду рада ознакомиться.
Комментарии
|
studente universitario |
|
studente universitario |
|
Staff |
по книгам сказать что-то конкретное не могу. Возможно, стоит почитать «VBA для чайников». ЗЫ листинги, по сути, и есть примеры |
studente universitario |
П. С. |
studente universitario |
|
studente universitario |
|
studente universitario |
У Microsoft есть программа сертификации MOS (Microsoft Office Specialist; www.microsoft.com/learning/ru/ru/certification/mos…). Так что если хотите выучить — выбираете экзамен, готовитесь и сдаёте. Получаете знания и сертификат. Экзамен на английском. Документация для подготовки тоже. Даже без сдачи экзамена эффект от направленной подготовки к его сдаче превзойдёт бесцельное изучение с целью внести пункт в резюме. |
согласен, от книжек в программировании пользы мало — все-таки курсы с преподавателем намного эффективнее. |
|
Я понимаю что в этой стране многие тупо купили права, а потом удивляются как это так получилось что их ребёнка на остановке какой-то придурок-недоучка сбил… |
и потом, у меня нету сертификата МОС, однако уже есть собственная научная работа (оптимальное распределение времени) выполненная в ВБА (писал там «свой» симплекс-метод) |
|
|
|
studente universitario |
Валерий К |
studente universitario |
|
studente universitario |
|
studentessa |
|
studentessa |
Excel Programming: Your Visual Blueprint for Creating Interactive Spreadsheets |
Microsoft Office Excel 2007 Power Programming with VBA |
studentessa |
|
studentessa |
|
studentessa |
|
studentessa |
|
Создание макроса в excel Excelka.ru
Автоматизация задач с помощью средства записи макросов — Excel
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Для автоматизации повторяющихся задач в Microsoft Excel можно быстро записать макрос. Предположим, у вас есть даты в различном формате и вы хотите применить ко всем из них один формат. Это можно сделать с помощью макроса. Вы можете записать макрос, который применяет нужный формат, а затем запускать его при необходимости.
При записи макроса записываются все действия, описанные в Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, нажатие ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов, а также импорт данных из внешнего источника, например Microsoft Access. Приложение Visual Basic (VBA) — это подмножество мощного языка программирования Visual Basic, которое входит в большинство приложений Office. Несмотря на то, что VBA обеспечивает возможность автоматизации процессов между приложениями Office, вам не нужно знать код VBA или программное программирование, если это нужно.
Важно знать, что при записи макроса регистрируются почти все ваши действия. Поэтому если вы допустите ошибку, например нажмете не ту кнопку, средство записи макросов зарегистрирует это действие. В таком случае можно снова записать всю последовательность или изменить код VBA. Поэтому перед записью процесса следует хорошо проработать его. Чем точнее вы запишете последовательность, тем более эффективно будет работать макрос.
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».
Запись макроса
Перед записью макросов полезно знать следующее:
Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.
Если вам нужно записать длинную последовательность задач, советуем вместо этого использовать несколько более мелких макросов.
В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.
Чтобы записать макрос, следуйте инструкциям ниже.
На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.
В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.
Примечание: Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не должно содержаться пробелов; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса..
Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.
В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.
Как правило, макрос сохраняется в указанном расположении книги , но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите пункт Личная книга макросов . Если выбрать команду Личная книга макросов, Excel создаст скрытую личную книгу макросов (личное. xlsb), если она еще не существует, и сохранит макрос в этой книге.
В поле Описание при необходимости введите краткое описание действий макроса.
Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Кроме того, желательно ввести понятное описание, которое будет полезно вам и всем, кто запускает макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.
Чтобы начать запись макроса, нажмите кнопку ОК.
Выполните действия, которые нужно записать.
На вкладке разработчик в группе код нажмите кнопку остановить запись .
Работа с макросами, записанными в Excel
На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.
Внимание: Макросы нельзя отменить. Прежде чем впервые запускать записанный макрос, сохраните книгу или создайте ее копию, чтобы предотвратить внесение нежелательных изменений. Если вас не устраивают результаты выполнения макроса, вы можете закрыть книгу, не сохраняя ее.
Ниже приведены дополнительные сведения о работе с макросами в Excel.
Сведения о параметрах безопасности макросов и их значении.
Макросы можно запускать различными способами, например с помощью сочетания клавиш, графического объекта, панели быстрого доступа, кнопки или даже при открытии книги.
С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.
Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.
Назначение макроса объекту, фигуре или графическому элементу
На листе щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому нужно назначить существующий макрос, а затем выберите команду назначить макрос.
В поле Назначить макроса выберите макрос, который вы хотите назначить.
Вы можете назначить макрос значку и добавить его на панель быстрого доступа или ленту.
Вы можете назначать макросы формам и элементам ActiveX на листе.
Узнайте, как включать и отключать макросы в файлах Office.
Открытие редактора Visual Basic
Нажмите клавиши ALT+F11.
Узнайте, как найти справку по элементам Visual Basic.
Работа с записанным кодом в редакторе Visual Basic (VBE)
С помощью редактора Visual Basic (VBE) вы можете добавлять в записанный код собственные переменные, управляющие структуры и другие элементы, которые не поддерживает средство записи макросов. Так как средство записи макросов фиксирует почти каждый шаг, выполняемый во время записи, может также потребоваться удалить ненужный код. Просмотр записанного кода — отличный способ научиться программировать на VBA или отточить свои навыки.
Пример изменения записанного кода можно найти в статье Начало работы с VBA в Excel.
Запись макроса
Перед записью макросов полезно знать следующее:
Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.
Если вам нужно записать длинную последовательность задач, советуем вместо этого использовать несколько более мелких макросов.
В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.
Перейдите в раздел настройки _гт_ Excel. панель инструментов _Гт_ ленты _амп_.
В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Чтобы записать макрос, следуйте инструкциям ниже.
На вкладке Разработчик нажмите кнопку Запись макроса.
В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.
Примечание: Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не должно содержаться пробелов; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса..
В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.
Как правило, макрос сохраняется в указанном расположении книги , но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите пункт Личная книга макросов. Если выбрать команду Личная книга макросов, в Excel будет создана скрытая личная книга макросов (личное. XLSB), если он еще не существует, и сохранение макроса в этой книге. Книги в этой папке открываются автоматически при запуске Excel, а код, хранящийся в личной книге макросов, будет указан в диалоговом окне Макрос, которое описано в следующем разделе.
Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш, которые еще не назначены другим командам, так как они будут переопределять совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос.
В поле Описание при необходимости введите краткое описание действий макроса.
Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Полезно ввести понятное описание с любой полезной информацией, которая может быть полезна Вам или другим пользователям, которые будут запускать макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.
Чтобы начать запись макроса, нажмите кнопку ОК.
Выполните действия, которые нужно записать.
На вкладке Разработчик щелкните Остановить запись.
Работа с макросами, записанными в Excel
На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.
Примечание: Макросы нельзя отменить. Прежде чем впервые запускать записанный макрос, сохраните книгу или создайте ее копию, чтобы предотвратить внесение нежелательных изменений. Если вас не устраивают результаты выполнения макроса, вы можете закрыть книгу, не сохраняя ее.
Ниже приведены дополнительные сведения о работе с макросами в Excel.
Создание макросов в Microsoft Excel
Макросы в Microsoft Excel позволяют значительно ускорить работу с документами в этом табличном редакторе. Эта возможность достигается путем автоматизации повторяющихся действий, записанных в специальный код. Давайте разберем, как создать макросы в программе и как их можно отредактировать.
Способы записи макросов в Excel
Макрос записывается двумя способами: автоматически и вручную. Воспользовавшись первым вариантом, вы просто записываете определенные действия в Microsoft Excel, которые выполняете в данный момент времени. Потом можно будет воспроизвести эту запись. Такой метод очень легкий и не требует знания кода, но применение его на практике довольно ограничено. Ручная запись, наоборот, требует знаний программирования, так как код набирается вручную с клавиатуры. Однако грамотно написанный таким образом код может значительно ускорить выполнение процессов.
Вариант 1: Автоматическая запись макросов
Прежде чем начать автоматическую запись макросов, нужно включить их в программе Microsoft Excel. Для этого воспользуйтесь нашим отдельным материалом.
Когда все готово, приступаем к записи.
- Перейдите на вкладку «Разработчик». Кликните по кнопке «Запись макроса», которая расположена на ленте в блоке инструментов «Код».
Когда алгоритм был выполнен, щелкаем на кнопку «Остановить запись». Эта кнопка преобразовалась из кнопки «Запись макроса» после включения записи.
Запуск макроса
Для проверки того, как работает записанный макрос, выполним несколько простых действий.
- Кликаем в том же блоке инструментов «Код» по кнопке «Макросы» или жмем сочетание клавиш Alt + F8.
Редактирование макроса
Естественно, при желании вы можете корректировать созданный макрос, чтобы всегда поддерживать его в актуальном состоянии и исправлять некоторые неточности, допущенные во время процесса записи.
- Снова щелкаем на кнопку «Макросы». В открывшемся окне выбираем нужный и кликаем по кнопке «Изменить».
Открывается «Microsoft Visual Basic» (VBE) – среда, где происходит их редактирование.
Range(«C3»).Select
ActiveCell.FormulaR1C1 = «11»
Выражение ActiveCell.FormulaR1C1 = «=R[-3]C+R[-2]C+R[-1]C» заменим на ActiveCell.FormulaR1C1 = «= R[-4]C+R[-3]C+R[-2]C+R[-1]C» .
Вариант 2: Написание кода макроса с нуля
Продвинутые пользователи могут выполнять не только редактирование и оптимизацию записанных макросов, но и записывать их код с нуля.
- Чтобы приступить к этому, нужно нажать на кнопку «Visual Basic», которая расположена в самом начале ленты разработчика.
Откроется окно редактора VBE, которое уже быдло продемонстрировано в предыдущем варианте.
Как видим, макросы в Microsoft Excel могут значительно упростить выполнение рутинных и однообразных процессов. Тем не менее в большинстве случаев для этого больше подходят макросы, код которых написан вручную, а не автоматически записанные действия. Кроме того, его код можно оптимизировать через редактор VBE для ускорения процесса выполнения задачи.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки
Как написать макрос в Excel — создание, запись и редактирование VBA макросов в Excel
VBA считается стандартным языком написания сценариев для приложений Microsoft, и в настоящее время он входит в состав всех приложений Office и даже приложений других компаний. Следовательно, овладев VBA для Excel, вы сможете сразу перейти к созданию макросов для других программных продуктов Microsoft. Более того, вы сможете создавать полноценные программные продукты, одновременно использующие функции самых разных приложений.
Как включить макросы в Excel
По умолчанию, вкладка, отвечающая за управление и навигацию макросов в Excel, скрыта. Чтобы активировать данную опцию перейдите по вкладке Файл в группу Параметры. В появившемся диалоговом окне Параметры Excel, перейдите по вкладке Настройка ленты, в правом поле со списком ставим маркер напротив вкладки Разработчик. Данные действия актуальны для версий Excel 2010 и старше.
На ленте появиться новая вкладка Разработчик с элементами управления автоматизации Excel.
Написание макросов в Excel
Во вкладке Разработчик в группе Код, нажмите кнопку Запись макроса. Появиться диалоговое окно Запись макроса, которая запрашивает некоторую информацию о будущем записываемом коде. Если вы впервые создаете макрос, можете просто нажать кнопку ОК. С данного момента Excel будет фиксировать каждое действие пользователя в модуле VBA, будь то ввод данных, форматирование или создание диаграмм. Чтобы остановить запись макроса, нажмите кнопку Остановить запись, которая находится в той же группе Код.
Вы также можете воспользоваться альтернативным вариантом записи макросов, воспользовавшись кнопкой Запись макроса, которая находится в левом нижнем углу рабочей книги Excel (правее статуса Готово).
Теперь вы можете посмотреть список всех созданных макросов, нажав на кнопку Макрос, находящуюся в группе Код. В появившемся диалоговом окне вы можете дать более описательные имена своим кодам или задать сочетания клавиш, которые бы запускали тот или иной макрос. Альтернативным вариантом запуска данного окна является нажатие клавиш Alt + F8.
Редактирование макросов
Поздравляю! Вы написали свой первый макрос. Логичным будет проверить теперь, какой же код сгенерировал нам Excel. Сгенерированный код написан на языке VBA (Visual Basic for Applications). Чтобы увидеть его, нужно открыть Редактор VB (VBE), который запускается нажатием клавиш Alt + F11 или кнопкой Visual Basic на вкладке Разработчик.
Чтобы избежать путаницы в редакторе вы можете работать только с одной вкладкой рабочей книги, листа или модуля. Так выглядит редактор в реалии.
Предлагаю на данном этапе подробнее изучить различные окна и меню редактора VBA. В дальнейшем это поможет вам сэкономить кучу времени.
Для просмотра кода, щелкните по ветке Modules в окне проектов и дважды щелкните по появившейся ветке Module1. Редактор откроет окно с кодом, как изображено на картинке.
Здесь можно редактировать сгенерированный код, который был записан при работе в Excel. К примеру, вам требуется заполнить определенный столбец значениями от 1 до 10. У вас уже есть первые три шага, которые вводят значения 1, 2 и 3 в первые три ячейки столбца А. Нам необходимо дописать оставшиеся семь шагов.
Как создать макрос в Excel?
Применение макросов в Excel помогает автоматизировать процессы и избежать повторения большого количества рутинных действий, которые мы не хотим выполнять вручную.
Давайте поподробнее разберемся в тонкостях работы с макросами.
Зачастую нам приходится выполнять одни и те же действия в Excel большое количество раз. C такой «рутинной работой» рано или поздно сталкивается почти каждый пользователь Excel — формирование ежедневных и еженедельных отчетов, обработка однообразных данных и т.д.
Например, Вам каждую неделю присылают отчет по продажам, который необходимо обработать, произвести некоторые расчеты, составить сводную таблицу и получить итог по результатам недели. Предположим, что на всю работу Вы тратите 3 часа, с помощью разработки и создания макроса Вы можете сократить время выполняемой работы до нескольких минут.
Макрос в Excel — это программа, записанная на языке программирования Visual Basic for Applications (VBA), которая выполняет определенную последовательность действий.
Как записать макрос в Excel?
В Excel есть встроенная программа макрорекордер, которая записывает каждое действие пользователя и переводит его в язык программирования VBA.
Такой способ записи макроса не требует специальных знаний программирования, поэтому запись макроса с помощью макрорекордера — самый простой способ создания макроса.
Однако при работе с макрорекордером есть свои недостатки:
- Макрорекордер записывает все Ваши действия, в том числе и случайно сделанные ошибки. Поэтому перед записью макроса четко продумайте список выполняемых действий — это поможет избежать ошибок;
- Макрорекордер записывает действия, выполненные только в программе Excel. Переключения на другие программы макрорекордер не записывает;
- Макрорекордер записывает только те действия, для которых есть кнопки или команды меню в Excel.
Запись макроса макрорекордером
Чтобы записать макрос в Excel нужно в нижней панели нажать на кнопку «Запись макроса» или перейти в панели инструментов на вкладку «Вид» в группу «Макросы» и выбрать «Запись макроса»:
Настраиваем поля записываемого макроса (можно оставить поля пустыми):
Выбор имени макроса и сочетания клавиш
- Имя макроса — произвольное имя на русском или английском языке;
- Сочетание клавиш — комбинация клавиш, которой в дальнейшем будет запускаться макрос;
- Сохранить в — книга в которой будет сохраняться макрос.
Остановить запись макроса можно двумя способами: в нижней панели нажать на кнопку «Остановить запись» или перейти в панели инструментов на вкладку «Вид» в группу «Макросы» и выбрать «Остановить запись»:
Конец записи макроса
Как выполнить макрос в Excel?
Чтобы выполнить и запустить макрос можно нажать выбранное сочетание клавиш или перейти на вкладку «Вид» в группу «Макросы», выбрать «Макросы» и нажать кнопку «Выполнить» или нажать сочетание клавиш Alt+F8:
Просмотр кода макроса
Для просмотра кода макроса нужно перейти на вкладку «Вид» в группу «Макросы» и выбрать «Макросы»,а затем нажать кнопку «Изменить»:
При знании языка VBA код макроса можно либо изменить, например, для удаления ошибок или для добавления новых действий для данного макроса, либо создать макрос с нуля на Visual Basic.
Для создания макроса в Excel нужно выполнить следующие шаги:
- Создание макроса. Выбрать на панели инструментов «Вид» ->«Макросы» ->«Запись макроса» и при необходимости заполнить настройки макроса;
- Запись макроса. Выполнить требуемые действия;
- Остановить запись макроса. Выбрать на панели инструментов «Вид» ->«Макросы» ->«Остановить запись».
Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru!
Поделиться с друзьями:
Поиск по сайту:
Похожие статьи:
Комментарии (7)
что мне надо сделать чтобы не запускать его постоянно в VB при открытии документа, а что бы он делал это сам автоматически. И еще вопрос можно ли как-то в поле со списком или в combobox вставить названия таблиц, и при выборе определенного названия в определенном диапазоне открывалась нужная таблица? Спасибо.
Вам необходимо зайти в VBA, выбрать в редакторе модуль «ЭтаКнига» и затем в код модуля добавить стандартный макрос:
VBA Excel. Макросы (запись, запуск, пример)
Создание макросов в разных версиях Excel для автоматизации повторяющихся действий пользователя, которые могут быть простыми или сложными, часто повторяющимися или редко. Для использования макросов на практике обычно их приходится корректировать в редакторе VBA. Чтобы Excel мог запускать макросы, необходимо разрешить их выполнение.
Вкладка «Разработчик»
Запись макроса осуществляется встроенным рекордером, кнопка запуска которого находится на вкладке «Разработчик» главного меню программы Excel. По умолчанию эта вкладка не отображается. Добавить вкладку на панель можно следующим образом:
Excel 2010-2016
Переходим по пути: Файл — Параметры — Настроить ленту. В разделе «Настроить ленту» справа в списке «Основные вкладки» устанавливаем флажок «Разработчик» и нажимаем кнопку «OK».
Excel 2007
Переходим по пути: значок «Microsoft Office» — Параметры Excel — категория «Основные», в категории «Основные» устанавливаем флажок «Показывать вкладку «Разработчик» на ленте» и нажимаем кнопку «OK».
Excel 2000-2003
Здесь ничего отображать не надо: кнопки по работе с макросами и редактором VBA находятся в главном меню на вкладке «Сервис» — «Макрос».
На самом деле в Excel для работы с макросами используются не кнопки, а пункты меню, но, для удобства, продолжу называть их кнопками.
Запись макроса
Excel 2007-2016
На ленте во вкладке «Разработчик» нажмите кнопку «Запись макроса».
Excel 2000-2003
Пройдите по пунктам меню «Сервис» — «Макрос» — «Начать запись».
Окно «Запись макроса»
Имя макроса: можно изменить или оставить по умолчанию («Макрос» с очередным номером). Если у вас уже есть макрос с таким именем, он будет записан в новый программный модуль, который будет создан автоматически.
Сочетание клавиш: добавьте букву, если хотите запускать макрос сочетанием клавиш Ctrl+«буква». В какой раскладке вы впишите букву (например, «й» или «q»), в той и будет запускаться макрос. Если буква будет вписана в верхнем регистре («Й» или «Q»), используйте для запускa макроса сочетание клавиш Ctrl+Shift+«буква».
Сохранить в: выберите книгу, в которой должен быть сохранен макрос:
- «Эта книга» — макрос будет записан в книге, из которой рекордер был запущен (нажата кнопка «Запись макроса»).
- «Новая книга» — откроется новая книга и макрос будет записан в ней.
- «Личная книга макросов» — макрос запишется в Личную книгу макросов и будет доступен из всех открытых книг Excel.
Описание: здесь можно добавить краткое описание макроса, которое будет отображаться в окне доступных макросов при выделении его в списке.
Заполнив окно, нажимаем кнопку «OK», кнопка «Запись макроса» меняет свое название на «Остановить запись», и можно приступать, собственно, к записи макроса. Выполните на рабочем листе операции, последовательность которых вы хотите автоматизировать и, после их завершения, нажмите кнопку «Остановить запись». Макрос будет записан и появится в списке макросов.
Список макросов
Окно со списком макросов открывается во всех версиях Excel нажатием кнопки «Макросы». Выглядит оно следующим образом:
Список макросов во всех открытых книгах
- Выполнить — выделенный макрос будет запущен на выполнение.
- Войти — переход к коду макроса, запущенному и поставленному на паузу, как при обнаружении ошибки в коде.
- Изменить — переход к коду макроса для редактирования.
- Создать — кнопка станет активной при записи имени нового макроса в поле «Имя макроса».
- Удалить — удаление выделенного макроса.
- Параметры. — редактирование сочетания клавиш для запуска макроса и его описания.
- Находится в: — здесь можно выбрать все открытые книги или одну из них.
- Описание — текст, добавленный в одноименное поле при создании макроса или редактировании его параметров.
Запуск макроса
Запустить записанный макрос можно следующими способами:
- Сочетанием клавиш, указанным в параметрах макроса.
- Кнопкой «Выполнить» из окна списка макросов.
- Кнопкой «Run Sub» или клавишей «F5» из редактора VBA.
- Кнопкой, добавленной на лист Excel из раздела «Элементы управления формы» и которой назначен запускаемый макрос.
Кроме этого макрос можно назначить изображению, добавить кнопку запуска на панель быстрого доступа и в меню (на ленту).
Пример записи простого макроса
Выполните следующие действия:
Excel 2007-2016
- Откройте книгу Excel или создайте новую и сохраните ее как книгу с поддержкой макросов (.xlsm).
- На вкладке «Разработчик» нажмите кнопку «Запись макроса».
- В окне «Запись макроса» нажмите кнопку «OK», оставив параметры по умолчанию.
- Перейдите на вкладку «Главная» и выберите любой цвет заливки ячеек.
- Нажмите кнопку «Остановить запись».
Excel 2000-2003
- Откройте книгу Excel или создайте новую и сохраните ее с расширением по умолчанию (.xls).
- Включите запись макроса, пройдя по пунктам меню «Сервис» — «Макрос» — «Начать запись».
- В окне «Запись макроса» нажмите кнопку «OK», оставив параметры по умолчанию.
- На панели инструментов выберите любой цвет заливки ячеек.
- Нажмите кнопку «Остановить запись».
В результате будет записан простейший макрос окрашивания фона выделенной ячейки или диапазона.
Откройте список макросов, выберите записанный макрос и нажмите кнопку «Изменить». Вы увидите код вашего макроса:
Число (5296274) в вашем примере будет другим, в зависимости от выбранного цвета заливки.
Выберите на активном листе любую ячейку или диапазон, вернитесь в редактор VBA и нажмите клавишу «F5» (курсор должен находиться в любом месте внутри кода запускаемого макроса). На активном листе выделенный диапазон окрасится в выбранный при записи макроса цвет.
Рекордер макросов может записывать много лишних строк, без которых можно обойтись. Точно также макрос будет работать и в такой редакции:
Скопируйте этот код и вставьте его внизу, под вашим макросом, в редакторе VBA (числовое значение цвета можете изменить на свое или оставить, как в примере). Проверьте его работоспособность, выбрав незакрашенные ячейки и запустив макрос клавишей «F5», не забыв о том, что курсор должен находиться внутри этого макроса.
Имена макросов должны различаться в пределах одного модуля, но еще лучше — всем макросам одной книги давать уникальные имена.
Назначение макроса кнопке
Теперь давайте назначим записанный макрос (любой из двух) кнопке, добавленной на лист Excel из раздела «Элементы управления формы»:
Excel 2007-2016
- На вкладке «Разработчик» нажмите кнопку «Вставить» и в разделе «Элементы управления формы» кликните по изображению кнопки.
- Переведите курсор на табличную область листа, курсор примет вид крестика, и кликните левой кнопкой мыши.
- В открывшемся окне «Назначить макрос объекту» выберите один из новых макросов и нажмите кнопку «OK». Если нажать кнопку «Отмена», новая кнопка будет создана без назначенного макроса. Его можно будет назначить позднее, кликнув по ней правой кнопкой мыши и выбрав в контекстном меню «Назначить макрос. »
Excel 2000-2003
- Отобразите панель инструментов «Формы», пройдя по пунктам меню «Вид» — «Панели инструментов» — «Формы».
- Кликните по Кнопке на панели инструментов «Формы», затем переведите курсор на табличную часть рабочего листа, нажмите левую кнопку мыши и, не отпуская ее, нарисуйте прямоугольник (контур кнопки) нужного размера, затем отпустите кнопку мыши.
- В открывшемся окне «Назначить макрос объекту» выберите один из новых макросов и нажмите кнопку «OK». Если нажать кнопку «Отмена», новая кнопка будет создана без назначенного макроса. Его можно будет назначить позднее, кликнув по ней правой кнопкой мыши и выбрав в контекстном меню «Назначить макрос. »
Кнопка создана. Выберите ячейку или диапазон и нажмите созданную кнопку. Цвет фона изменится.
Вы можете записать еще один такой же макрос, только выбрать на палитре «Нет заливки», создать еще одну кнопку и назначить ей вновь созданный макрос. Теперь, первая кнопка будет окрашивать выделенный диапазон, а вторая очищать его от заливки.
Сокращенный вариант кода по очистке фона будет выглядеть так:
Чтобы отредактировать кнопку — изменить надпись, шрифт, размер, переместить и т.д. — используйте контекстное меню и маркеры, появляющиеся после клика по ней правой кнопкой мыши. Если вы хотите, чтобы кнопка не уезжала из зоны видимости при прокрутке листа, закрепите верхнюю строку и разместите кнопку на ней.
Топ 14 лучших онлайн-курсов Excel для начинающих и профессионалов
Топ 14 лучших онлайн-курсов Excel для начинающих и профессионалов
Эксэль стал первым табличным процессором, который позволил менять внешний вид ячеек, обеспечил умный перерасчет их содержимого, замену шрифтов и символов. В отличие от Microsoft Word, позволяющего лишь вводить сведения в таблицы, Excel производит операции с внесенными цифрами: умножает, вычисляет проценты, складывает и производит много других активных действий.
На изучение всего функционала табличного редактора потребуется время, тогда как приобрести базовые навыки реально в относительно короткие сроки. На онлайн-курсах, анонсируемых в интернете, можно обучиться любому уровню владения инструментами софта.
Нетология
Аудитория, которой адресован 5-недельный образовательный курс, — новички сферы маркетинга и аналитики. Присутствуя на онлайн-вебинарах, проходя тесты и выполняя практические задания, они обучаются работе с разноплановыми Excel-отчетами: применяют сложные условия фильтрации, объединяют информацию нескольких выгрузок в один документ. Студентов знакомят с условным форматированием, типами графиков и диаграмм, рассказывают об анализе эффективности продаж и контролировании затрат.
В Нетологии открыта запись и на продвинутый курс, где табличный редактор изучается в комплексе с Power BI — сервисом бизнес-анализа, также разработанным Microsoft. Обсудить услышанное на лекциях можно в закрытом комьюнити обучающихся. Отдельным пунктом значится регулярная помощь координатора и наставников. Обещано и сопровождение на этапах поиска рабочего места.
Skillbox
Университет предлагает 4-месячный курс, на котором Excel-инструментарий изучается совместно с сервисом Google Таблицы. Уровень, которого можно достичь по обоим направлениям, — от нулевого до PRO. Подобный комплекс дистанционных занятий актуален для бухгалтеров, экономистов, маркетологов, предпринимателей, менеджеров. Основной формат получения знаний — видеоуроки, прохождение тем на которых подкрепляется выполнением заданий. Под освоение Эксэль отведено 3 блока из 6. В плане — знакомство с интерфейсом, основными возможностями и функциями, есть занятия по визуализации с выстраиванием графиков, работе со сводными таблицами. Среди более сложных тем — программирование макросов, обработка массивов, анализ ошибок в коде. К окончанию учебы студенты создают дашборд в виде автономного отчёта с элементами управления.
Udemy
На международной платформе предлагают качественный онлайн-курс из категории «для всех», включающий почти полсотни мини-лекций от команды Axebi Academi. В стартовых роликах рассказывается об интерфейсе, вводе данных в ячейки, формулах и функциях. В среднем блоке изучаются принципы создания диаграмм и графиков, работа с данными, сортировка, фильтрация. Тема финальных уроков — сводные таблицы. Udemy также анонсирует онлайн-курсы, называемый промежуточным (для обладателей базовых навыков), и видеосерию для продвинутых. Есть занятия, на которых разбираются расширенные возможности приложения.
LABA
Онлайн-курс Excel для бизнеса от Алексея Вощака рассчитан на пользователей, которые тяготеют к изучению программы для улучшения бизнес-процессов. Здесь рассматривают основные возможности софта, работу с формулами, ячейками и диапазонами данных, горячие клавиши. Тем, кому необходимы углубленные знания по программе, предлагают пройти курс Advanced Excel от Никиты Свидло, который работает операционным менеджером Shell.
GeekBrains
Изучить формы и методы для Excel-планирования можно, записавшись на бесплатный интенсив от Geekbrains, который длиться около двух часов. Он будет полезен для тех, кто уже минимально ориентируется в программе. Виртуальное присутствие на видеолекции Николая Белоусова позволит узнать нюансы работы с датами, научит подсчитывать дни с применением формул, составлять расписание, планировать задания по проектам. Освещаются особенности создания диаграммы Ганта. В разделе с записями вебинаров на GeekBrains доступны видео о продвинутой аналитике в Эксэль, работе с файлами табличного редактора в Python и функциями софта, призванными значительно упростить ведение отчетности.
Интуит
Онлайн-курс из 12 текстовых лекций подойдет пользователям, для которых важно усвоить основополагающие позиции приложения без упора на конкретную версию. Среди рассматриваемых вопросов — базы данных, ADO- и OWC-объекты, создание интерактивных документов. Текст уроков содержит примеры, которые, по заверениям университетского преподавателя Владимира Биллига тщательно отобраны и обладают практической ценностью.
Это просто
В перечне бесплатных видеоуроков авторского проекта — 15 записей, просмотреть которые можно после регистрации. Занятия разработаны основателем сайта Дмитрием Быстровым, который провел в качестве онлайн-тренера свыше 200 часов вебинаров. Первые онлайн-уроки отданы под запись и запуск макросов, их редактирование, копирование, чтение и анализ. Далее представлены рекомендации по использованию переменных и пошаговый алгоритм, по которому производится «чистка» программного кода. Есть возможность ознакомиться с функциями VBA (аббревиатура от Visual Basic for Applications), попробовать написать простейшую программу для различных тестирований и анкетирований.
Microsoft
Мини-курс создан компанией Микрософт. Предусмотрено краткое общее ознакомление с программой, дается информация по строкам, столбцам, ячейкам, форматированию. Отдельные ролики посвящены формулам и функциям, диаграммам, сводным таблицам. Предлагается инструкция по общему доступу и совместному редактированию, несколько полезных шаблонов для скачивания.
Бесплатный курс по Excel
Автор базового видеокурса Дмитрий Кивганов называет свой проект самоучителем для «новичков». Все 16 онлайн-уроков, равно как вводный и обобщающий ролики, доступны для просмотра в гостевом режиме.
Не регистрируясь, реально обучиться выполнению многочисленных практических задач. На уроках озвучивается и подкрепляется графикой информация о вводе данных, форматировании ячеек, выполнении элементарных расчетов через встроенный функционал, создании диаграмм, печати документов.
ОfficeGuru
Авторство еще одного электронного курса для «чайников» принадлежит Антону Андронову. Информация доносится неопытным пользователям поэтапно, с азов. Содержание самоучителя кликабельное, текстовый контент щедро разбавлен наглядной графикой. Посетители, проштудировавшие все разделы, смогут справляться с большинством задач, которые решаются Excel-инструментами. Кроме указанного самоучителя, на ресурсе имеются рубрики с иными материалами по изучения возможностей Эксэль: 30 функций приложения, макросы, VBA.
TABLE
Самоучитель представляет собой курс с примерами, ориентированный на пользователей со средним уровнем владения Эксэль. В содержании — 10 разделов с кликабельным списком тем. В первом блоке этого иллюстрированного пошагового справочника описываются способы решения проблем, возникающих при введении данных в ячейки. Завершается процесс обучения разбором вариантов настроек сводных отчетов.
EasyExcel
В плейлисте размещены видеозаписи уроков полного базового курса. Средняя продолжительность уроков — 10-15 минут, однако на разбор отдельных тем отводится около получаса.
Наиболее подробно рассматриваются диаграммы и графики, формат ячеек и возможности макросов. Кроме данного курса, на канале опубликованы видеозанятия по принципам правильного создания таблиц, неординарных приемах специалистов-практиков, топ-25 функций приложения.
StudyProf
Цель видеокурса — обучить пользователей разработке диалоговых окон. Темами уроков стали: переключатели OptionButton и независимые группы переключателей, выпадающие списки, вкладки TabStrip и MultiPage, проверки ввода данных в форме и др. На канале Study Prof, помимо указанного видеокомплекса, размещены десятки занятий с подсказками по работе в Эксэль из разряда «на все случаи жизни».
Смотри Учись
В подборке ресурса значится свыше 20 видеокурсов, рассчитанных на аудиторию с разными запросами в части функционала приложения. Есть базовый пакет из четырех модулей, позволяющий освоить основные навыки, научиться применять автофильтры, ознакомиться с топ-20 формул и вникнуть в «хитрости» стандартных диаграмм. Имеются комплексы уроков по «фишкам» приложения, «трюкам» в работе со сводными таблицами.
Уроки от Николая Павлова
Виртуальное присутствие на видеолекциях, которые проводит консультант по продуктам Microsoft Office Николай Павлов, позволят вникнуть в разноплановые особенности функционирования табличного редактора. Тренер дает много пояснений, которые оценят неопытные пользователи: как обеспечить подсветку элементов списка, получить список файлов из заданной папки/подпапок, убрать либо заменить переносы строк, выделить цветом дубликаты данных.
Помимо разбора относительно простых тем, присутствуют и занятия для специалистов, которые имеют серьезный опыт использования приложения.
Новые версии табличного редактора представляются Microsoft раз в 2-3 года. И хоть очередные обновления подразумевают расширение и совершенствование функционала софта, непритязательные новички могут получить первоначальные знания на основе ранних вариаций Эксэль. Тем же, кому необходимо изучить полный набор инструментов, лучше обращаться к «свежим» версиям приложения.
Читайте также:
Обучение программе Excel – курсы Ексель для начинающих в Красноярске
Курсы обучения программе Excel / Эксель
Не секрет, что огромная часть всех специалистов на рынке труда использует действительно уникальные функции программы Excel не более, чем на 10%, делая в ней примитивные расчеты и создавая графики. Однако функционал этой программы практически безграничен. Он способен взять на себя огромную часть вашей работы, освободив массу времени для других дел.
Программу Microsoft Office Excel / Эксель можно использовать для:
- Создания сводных таблиц, способных в одной таблице осуществлять расчеты из нескольких других,
- Создания диаграмм для визуального отображения данных. Причем, когда вы меняете данные, то диаграмма тоже меняется согласно этим изменениям,
- Создания простых и сложных формул, рассчитывая значения из любого количества различных таблиц и источников.
- Использования функций. Этот чудесный инструмент способен делать невероятные расчеты, сравнивать данные из нескольких таблиц, брать данные для расчета из разноформатных таблиц,
- Записывания макросов, которые в автоматическом режиме будут выполнять определенные действия,
- Использования функцией «Условное форматирование», способной добавить «сухим» цифрам визуального оформления,
- Форматирования, сортировки и расчетов огромного массива данных за несколько секунд,
- Чтобы научиться создавать календарь на год.
И это только мизерная часть широчайших возможностей, с которыми вы ознакомитесь на обучающих курсах Excel с нуля. Вы даже не представляете, какие преимущества вы приобретете, освоив эту чудо-программу. Особенно, если вы занимаетесь хоть какими-то расчетами в своей трудовой деятельности.
Вам необходимо пройти обучение на семинарах и курсах, чтобы стать продвинутым пользователем Excel, если вы — бухгалтер, финансист, маркетолог, работник кадровой службы, экономист, менеджер, секретарь, логист, работник склада, продавец. А также всем, кто производит расчеты «на коленке», пользуясь калькулятором и листочком бумаги. Начинающие специалисты могут пройти обучение про программе MS Excel для чайников, а потом повысить знания на уроках Excel для продвинутых пользователей. Это необходимо, чтобы повысить свою востребованность при поиске работы, а также и для дальнейшей успешной карьеры.
Это может быть очное или дистанционное обучение без отрыва от производства, индивидуально, работа в группе или корпоративная учеба.
Начало работы в Power Query
Начало работы с Power Query
Открываем файл Excel и выбираем меню «Power Query»:
- В меню Excel 2010, 2013 надстройка появляется в виде отдельной вкладки «Power Query». Если у вас нет этой вкладки, то узнать, как скачать и установить надстройку можно в этой статье.
- В Excel 2016 надстройка встроена по умолчанию, на вкладке Данные – блок «Получить и преобразовать данные». Нажав на «Запросы и подключения», вы увидите список созданных запросов Power Query.
Добавление данных в Power Query
Добавить данные в Power Query можно, построив к ним запрос. Возможно подключение различных источников: таблицы Excel, файлы, папки, базы данных, источники в интернете, текстовые файлы и так далее. При этом последовательность действий по подключению и преобразованию данных записывается и автоматически генерируется код на языке M.
В Excel 2016 кнопки для подключения к самым популярным источникам данных — подключение к csv-файлам, форматированным таблицам, загрузка из интернета — выведены на самой вкладке Данные.
Другие виды источников можно добавить в запрос, нажав Получить данные.
Пример: добавление в Power Query форматированной таблицы
Для примера добавим в Power Query «умную» форматированную таблицу. Кстати, на курсах я советую слушателям использовать такие таблицы всегда, когда есть такая возможность.
Выделяем любую таблицу в файле Excel, переходим вкладка Главная → Форматировать как таблицу (мы только что создали форматированную таблицу Excel). И, нажав на любую ячейку этой таблицы, выбираем:
— для Excel 2010, 2013: вкладка Power Query → Из таблицы.
— для Excel 2016: вкладка Данные → Из таблицы (Из таблицы/диапазона).
Готово! Наша таблица появилась в Power Query. Нажимаем кнопку Закрыть и Загрузить.
Загруженные данные появятся на отдельном листе Excel. Как видите, делается это очень просто.
Еще примеры преобразования данных в Power Query:
Редактор запросов Power Query
Чтобы лучше разобраться с Power Query, посмотрим на открывшееся окно редактора:
Итак, что есть в Power Query:
1. Лента редактора запросов для вкладок меню: Главная, Преобразование, Добавить столбец, Просмотр.
2. Перечень созданных запросов, который можно свернуть / развернуть.
3. Строка формул, которую можно вывести или скрыть в меню Просмотр → Панель формул.
4. Название самого запроса.
5. Примененные шаги запроса: записанные шаги получения или преобразования данных. Их можно редактировать, выбирая в списке, изменять последовательность шагов, добавлять новые или удалять. При нажатии правой кнопкой мыши на название шага, появляется его контекстное меню.
6. Область предварительного просмотра, в которой выводится результат преобразования данных для каждого шага.
7. Меню для данных, которое открывается при нажатии на столбец правой кнопкой мышки.
Преобразование данных в редакторе запросов
Самое главное в работе Power Query то, что действия в редакторе записываются. Так что повторять их еще раз не нужно – они выполнятся автоматически при следующем подключении.
Допустим, в нашей таблице есть группы — выручка и расходы по городам. Но не заполнены ячейки с названием показателя для каждого города:
Заполнить эти строки в Power Query — легко: переходим в редакторе запросов на вкладку Преобразование → Заполнить → Вниз. Пустые строки заполнены.
То есть, с помощью Power Query можно подключаться к данным и делать преобразования разных видов данных. При этом последовательность операций при последующих подключениях выполнится автоматически.
Макросы Excel для чайников, 2-е издание
Введение 1
Об этой книге 2
Глупые предположения 2
Иконки, используемые в этой книге 3
За пределами книги 3
Куда идти дальше 4
Часть 1: Святой Макро Бэтмен! 7
Глава 1. Основы макросов 9
Зачем использовать макрос? 9
Основы записи макроса 10
Изучение макроса 12
Тестирование макроса 13
Редактирование макроса 13
Сравнение абсолютной и относительной записи макроса 14
Запись макроса с абсолютными ссылками 14
Запись макроса с относительными ссылками 17
Другие концепции записи макросов 19
Расширения файлов с поддержкой макросов 19
Безопасность макросов в Excel 2010 19
Надежные расположения 20
Сохранение макросов в личной книге макросов 21
Назначение макроса кнопке и другим элементам управления формой 22
Размещение макроса на панели быстрого доступа 23
Примеры макросов в действии 24
Кнопки навигации по зданию 24
Динамическое изменение порядка данных сводной таблицы 25
Возможность создания отчетов в одно касание 27
Глава 2: Уютный с редактором Visual Basic 9 0004 29
Работа в редакторе Visual Basic 29
Строка меню VBE 30
Панель инструментов VBE 31
Окно проекта 31
Окно кода 31
Непосредственное окно 31
Работа с проектом Окно 32
Добавление нового модуля VBA 32
Удаление модуля VBA 33
Работа с окном кода 34
Сворачивание и развертывание окон 34
Получение кода VBA в модуль 35
Настройка среды VBA 37
Вкладка «Редактор» 38
Параметр автоматической проверки синтаксиса 38
Параметр «Требовать объявление переменной» 38
Вкладка «Формат редактора» 40
Вкладка «Общие» 41
Вкладка «Закрепление» 42
Глава 3. Анатомия макросов 43
Краткий обзор объектной модели Excel 43
Понимание ob jects 44
Понимание коллекций 45
Понимание свойств 45
Понимание методов 46
Краткий обзор переменных 46
Общие типы переменных 47
Понимание процедур событий 49
События рабочего листа 49
События книги 51
Кратко об обработке ошибок 53
При ошибке GoTo SomeLabel 53
При ошибке Возобновить Далее 54
При ошибке GoTo 0 55
Часть 2: Краткое выполнение задач книги 57
Глава 4: Работа с книгами 59
Создание новой книги с нуля 60
Как это работает 60
Как использовать 61
Сохранение книги при изменении определенной ячейки 61
Как это работает 62
Как это сделать использовать 63
Сохранение книги перед закрытием 64
Как это сделать rks 64
Как это использовать 65
Защита рабочего листа в рабочей книге Закрыть 66
Как это работает 66
Как это использовать 67
Снятие защиты рабочего листа при открытии книги 68
Как это работает 68
Как это сделать использовать 68
Открытие книги на определенной вкладке 69
Как это работает 69
Как это использовать 70
Открытие определенной книги, определенной пользователем 70
Как это работает 71
Как это использовать 72
Определение того, открыта ли книга уже 72
Как это работает 73
Как ее использовать 75
Определение наличия книги в каталоге 75
Как это работает 76
Как использовать 77
Закрытие Все книги одновременно 77
Как это работает 77
Как использовать 78
Печать всех книг в каталоге 78
Как это работает 79
Как использовать 80
Предотвращение закрытия рабочей книги до заполнения ячейки 80
Как это работает 80
Как использовать 81
Создание резервной копии текущей книги с сегодняшней датой 82
Как это работает 82
Как использовать 83
Глава 5: Работа с рабочими листами 85
Добавление и присвоение имени новому рабочему листу 85
Как это работает 85
Как это использовать 86
Удаление всех, кроме активных Рабочий лист 87
Как это работает 87
Как его использовать 88
Скрыть все, кроме активного рабочего листа 88
Как это работает 89
Как его использовать 90
Показать все рабочие листы в книге 90
Как это работает 90
Как это использовать 91
Перемещение рабочих листов вокруг 92
Как это работает 92
Как это использовать 93
Сортировка рабочих листов b y Имя 93
Как это работает 93
Как это использовать 95
Группировка рабочих листов по цвету 95
Как это работает 96
Как это использовать 97
Копирование рабочего листа в новую рабочую книгу 98
Как это работает 98
Как это использовать 98
Создание новой рабочей книги для каждого рабочего листа 99
Как это работает 99
Как это использовать 100
Печать определенных рабочих листов 101
Как это работает 101
Как это использовать 101
Защита всех рабочих листов 102
Как это работает 102
Как использовать 103
Снятие защиты со всех рабочих листов 104
Как это работает 104
Как использовать 105
Создание содержания для ваших рабочих листов 106
Как это работает 106
Как это использовать 109
Увеличение и уменьшение масштаба рабочего листа с помощью двойного щелчка 109
Как это работает 109 9 0005
Как использовать 110
Выделение активной строки и столбца 110
Как это работает 111
Как это использовать 112
Часть 3: Управление данными в одно касание 113
Глава 6: Чувство дома в диапазоне 115
Выбор и форматирование диапазона 116
Как это работает 116
Как его использовать 117
Создание и выбор именованных диапазонов 118
Как это работает 120
Как использовать it 120
Перечисление в диапазоне ячеек 121
Как это работает 121
Как использовать 122
Вставка пустых строк в диапазон 122
Как это работает 122
Как это использовать 124
Показать все Строки и столбцы 124
Как это работает 124
Как это использовать 124
Удаление пустых строк 125
Как это работает 125
H как использовать 126
Удаление пустых столбцов 127
Как это работает 127
Как использовать 129
Ограничение диапазона Движение к определенной области 129
Как это работает 129
Как это использовать 130
Выбор и форматирование всех формул в книге 131
Как это работает 131
Как это использовать 133
Поиск и выбор первой пустой строки или столбца 133
Как это работает 134
Как это использовать 136
Глава 7: Управление данными с помощью макросов 137
Копирование и вставка диапазона 138
Как это работает 138
Как его использовать 139
Преобразование всех формул в диапазоне в значения 139
Как это работает 139
Как это использовать 141
Текст в столбцы во всех столбцах 141
Как это работает 142
Как это использовать 144
Преобразование следа Знаки минус 144
Как это работает 144
Как это использовать 146
Обрезка пробелов из всех ячеек в диапазоне 147
Как это работает 147
Как это использовать 148
Усечение почтовых индексов до левой пятерки 149
Как это работает 149
Как это использовать 151
Ячейки с заполнением нулями 151
Как это работает 152
Как это работает 154
Замена пустых ячеек значением 154
Как это работает 154
Как использовать 156
Добавление текста слева или справа от ваших ячеек 156
Как это работает 156
Как это использовать 158
Очистка непечатаемых символов 158
Как это работает 159
Как для его использования 160
Выделение дубликатов в диапазоне данных 160
Как это работает 161
Как это использовать 162
Скрытие всех, кроме строк, содержащих дубликаты D ata 162
Как это работает 163
Как использовать 165
Выборочное скрытие стрелок раскрывающегося списка автофильтра 165
Как это работает 165
Как использовать 167
Копирование отфильтрованных строк в новую книгу 167
Как это работает 167
Как это использовать 168
Отображение отфильтрованных столбцов в строке состояния 168
Как это работает 169
Как это использовать 171
Часть 4: Отчеты о макроплатах и электронные письма 173
Глава 8: Автоматизация общих задач отчетности 175
Обновление всех сводных таблиц в книге 176
Как это работает 176
Как это использовать 177
Создание сводной таблицы Сводка инвентаризации 177
1780002
Как использовать 180
Корректировка всех заголовков полей сводных данных 181
Как это работает 181
Как использовать it 183
Установка суммы всех элементов данных 183
Как это работает 183
Как использовать 185
Применение форматирования чисел для всех элементов данных 185
Как это работает 186
Как использовать 189
Сортировка Все поля в алфавитном порядке 189
Как это работает 189
Как использовать 190
Применение настраиваемой сортировки к элементам данных 191
Как это работает 191
Как использовать 192
Применение ограничений сводной таблицы 192
Как это работает 192
Как использовать 194
Применение ограничений для сводных полей 194
Как это работает 194
Как использовать 196
Автоматическое удаление развернутых листов сводной таблицы 196
Как это работает 196
Как это работает 196
для использования 198
Печать сводной таблицы для каждого элемента фильтра отчета 200
Как это работает 200
Как использовать 20 2
Создание новой книги для каждого элемента фильтра отчета 202
Как это работает 203
Как использовать 205
Изменение размера всех диаграмм на листе 205
Как это работает 205
Как это использовать 207
Выравнивание диаграммы по определенному диапазону 207
Как это работает 207
Как использовать 209
Создание набора несвязанных диаграмм 209
Как это работает 209
Как использовать 211
Печать всех диаграмм на Рабочий лист 211
Как это работает 211
Как это использовать 212
Глава 9: Отправка электронных писем из Excel 213
Отправка активной книги в виде вложения 214
Как это работает 214
Как использовать it 215
Отправка определенного диапазона в качестве вложения 216
Как это работает 216
Как это использовать 218
Отправка отдельного листа в качестве n Приложение 218
Как это работает 218
Как это использовать 220
Отправка почты со ссылкой на вашу рабочую книгу 220
Как это работает 220
Как это использовать 222
Рассылка всех адресов электронной почты в вашем списке контактов 222
Как это работает 222
Как это использовать 224
Сохранение всех вложений в папку 224
Как это работает 224
Как это использовать 226
Сохранение некоторых вложений в папку 227
Как это работает 227
Как использовать 229
Глава 10: Работа с внешними данными с помощью макросов 231
Работа с подключениями внешних данных 231
Создание подключения вручную 232
Редактирование подключений к данным вручную 235
Использование макросов для Создание динамических соединений 236
Итерация по всем соединениям в книге 239
Использование ADO и VBA извлечение внешних данных 240
Понимание синтаксиса ADO 241
Использование ADO в макросе 243
Работа с текстовыми файлами 245
Часть 5: Часть десятков 251
Глава 11: Ten Handy Visual Basic Editor Советы 253
Применение комментариев блока 254
Одновременное копирование нескольких строк кода 255
Переход между модулями и процедурами 255
Телепортация к вашим функциям 256
Сохранение правильной процедуры 256
Пошаговое выполнение кода 257
Переход к определенной строке в коде 258
Остановка кода в заранее определенной точке 258
Просмотр начала и конца значений переменных 259
Отключение автоматической проверки синтаксиса 260
Глава 12: Десять мест для Turn for Macro Help 263
Пусть Excel напишет макрос для вас 26 4
Использование файлов справки VBA 264
Кража кода из Интернета 265
Использование форумов пользователей 265
Посетите блоги экспертов 266
Mine YouTube для видеообучения 267
Посещайте интерактивные и онлайн-курсы 267
Узнайте из Центр разработки Microsoft Office 267
Анализ других файлов Excel в вашей организации 268
Спросите у своего локального Excel Genius 268
Глава 13: Десять способов ускорить выполнение макросов 269
Расчетный лист 269
Отключить обновление экрана листа 270
Отключить обновления строки состояния 271
Указать Excel, чтобы он игнорировал события 272
Скрыть разрывы страниц 273
Приостановить обновления сводной таблицы 273
Избегать копирования и вставки 274
Используйте заявление с 275
Не выбирайте объекты явно 276
Избегайте чрезмерных поездок t o Рабочий лист 277
Индекс 279
Учебник по макросам Excel VBA для начинающих с примерами
Это руководство поможет вам начать изучение макросов Excel.Вы узнаете, как записывать макрос и вставлять код VBA в Excel, копировать макросы из одной книги в другую, включать и отключать их, просматривать код, вносить изменения и многое другое.
Новичкам в Excel концепция макросов часто кажется непреодолимой. Действительно, для освоения VBA могут потребоваться месяцы или даже годы обучения. Однако это не означает, что вы не можете сразу воспользоваться возможностями автоматизации макросов Excel. Даже если вы новичок в программировании на VBA, вы можете легко записать макрос, чтобы автоматизировать некоторые из ваших повторяющихся задач.
Эта статья — ваш вход в увлекательный мир макросов Excel. Он охватывает основные основы, которые вам нужно знать, чтобы начать работу, и содержит ссылки на соответствующие подробные руководства.
Что такое макросы в Excel?
Макрос Excel — это набор команд или инструкций, хранящихся в книге в виде кода VBA. Вы можете думать об этом как о небольшой программе для выполнения заранее определенной последовательности действий. После создания макросы можно повторно использовать в любое время. При запуске макроса выполняются содержащиеся в нем команды.
Обычно макросы используются для автоматизации повторяющихся задач и повседневных рутинных операций. Квалифицированные разработчики VBA могут писать действительно сложные макросы, которые выходят далеко за рамки сокращения количества нажатий клавиш.
Довольно часто можно услышать, как люди называют «макрос» «VBA». Технически существует различие: макрос — это часть кода, а Visual Basic для приложений (VBA) — это язык программирования, созданный Microsoft для написания макросов.
Зачем нужны макросы Excel?
Основная цель макросов — выполнить больше работы за меньшее время.Подобно тому, как вы используете формулы для вычисления чисел и управления текстовыми строками, вы можете использовать макросы для автоматического выполнения частых задач.
Допустим, вы должны создать еженедельный отчет для своего руководителя. Для этого вы импортируете различные данные аналитики из пары или более внешних ресурсов. Проблема в том, что эти данные беспорядочные, излишние или не в том формате, который может понять Excel. Это означает, что вам нужно переформатировать даты и числа, вырезать лишние пробелы и удалить пробелы, скопировать и вставить информацию в соответствующие столбцы, построить диаграммы для визуализации тенденций и сделать еще много разных вещей, чтобы сделать отчет понятным и удобным для пользователя.Теперь у вас есть представление о том, что все эти операции могут быть выполнены за вас мгновенно одним щелчком мыши!
Конечно, создание сложного макроса требует времени. Иногда это может занять больше времени, чем выполнение тех же манипуляций вручную. Но создание макроса — это одноразовая настройка. После написания, отладки и тестирования код VBA будет выполнять свою работу быстро и безупречно, сводя к минимуму человеческие ошибки и дорогостоящие ошибки.
Как создать макрос в Excel
Существует два способа создания макросов в Excel — с помощью средства записи макросов и редактора Visual Basic.
Наконечник. В Excel большинство операций с макросами выполняется через вкладку Developer , поэтому обязательно добавьте вкладку «Разработчик» на ленту Excel.
Запись макроса
Даже если вы ничего не знаете о программировании в целом и VBA в частности, вы можете легко автоматизировать часть своей работы, просто разрешив Excel записывать ваши действия в виде макроса. Пока вы выполняете эти шаги, Excel внимательно отслеживает и записывает ваши щелчки мыши и нажатия клавиш на языке VBA.
Macro Recorder фиксирует почти все, что вы делаете, и выдает очень подробный (часто избыточный) код. После того, как вы остановили запись и сохранили макрос, вы можете просмотреть его код в редакторе Visual Basic и внести небольшие изменения. Когда вы запускаете макрос, Excel возвращается к записанному коду VBA и выполняет те же действия.
Чтобы начать запись, нажмите кнопку Record Macro либо на вкладке Developer , либо на панели состояния Status .
Для получения подробной информации см. Как записать макрос в Excel.
Написание макроса в редакторе Visual Basic
Редактор Visual Basic для приложений (VBA) — это место, где Microsoft Excel хранит код всех макросов, как записанных, так и написанных вручную.
В редакторе VBA вы можете не только программировать последовательность действий, но и создавать собственные функции, отображать собственные диалоговые окна, оценивать различные условия и, что наиболее важно, кодировать логику! Естественно, создание собственного макроса требует некоторых знаний структуры и синтаксиса языка VBA, что выходит за рамки данного руководства для начинающих.Но нет ничего, что могло бы помешать вам повторно использовать чужой код (скажем, тот, который вы нашли в нашем блоге :), и даже у полного новичка в Excel VBA не должно возникнуть проблем с этим!
Сначала нажмите Alt + F11, чтобы открыть редактор Visual Basic. А затем вставьте код в эти два быстрых шага:
- В Project Explorer слева щелкните правой кнопкой мыши целевую книгу и выберите Insert > Module .
- В окне кода справа вставьте код VBA.
Когда закончите, нажмите F5, чтобы запустить макрос.
Подробные инструкции см. В разделе «Как вставить код VBA в Excel».
Как запускать макросы в Excel
Есть несколько способов запустить макрос в Excel:
- Чтобы запустить макрос из рабочего листа, нажмите кнопку Macros на вкладке Developer или нажмите сочетание клавиш Alt + F8.
- Чтобы запустить макрос из редактора VBA, нажмите:
- F5 для запуска всего кода.
- F8, чтобы просмотреть код построчно. Это очень полезно для тестирования и устранения неполадок.
Кроме того, вы можете запустить макрос, нажав пользовательскую кнопку или назначенный ярлык. Для получения полной информации см. Как запускать макросы в Excel.
Как включить макросы в Excel
Из соображений безопасности все макросы в Excel по умолчанию отключены. Итак, чтобы использовать магию кодов VBA в своих интересах, вам нужно знать, как их включить.
Самый простой способ включить макросы для конкретной книги — нажать кнопку Включить содержимое на желтой панели предупреждений безопасности, которая появляется вверху листа при первом открытии книги с макросами.
Дополнительные сведения о безопасности макросов см. В разделе «Включение и отключение макросов в Excel».
Как изменить настройки макроса
Microsoft Excel определяет, разрешить или запретить выполнение кодов VBA в ваших книгах, на основе параметра макроса, выбранного в центре управления безопасностью .
Вот шаги, чтобы получить доступ к настройкам макроса Excel и изменить их при необходимости:
- Перейдите на вкладку Файл и выберите Параметры .
- На левой панели выберите Центр управления безопасностью , а затем щелкните Параметры центра управления безопасностью… .
- В диалоговом окне Trust Center щелкните Macro Settings слева, выберите нужный вариант и нажмите OK .
На скриншоте ниже выбрана настройка макроса по умолчанию:
Для получения дополнительной информации см. Объяснение настроек макроса Excel.
Как просматривать, редактировать и отлаживать коды VBA в Excel
Любые изменения в коде макроса, независимо от того, создается ли он автоматически средством записи макросов Excel или написан вами, вносятся в редакторе Visual Basic.
Чтобы открыть редактор VB, нажмите Alt + F11 или нажмите кнопку Visual Basic на вкладке Developer .
Чтобы просмотреть и отредактировать код определенного макроса, в обозревателе проектов слева дважды щелкните модуль, который его содержит, или щелкните модуль правой кнопкой мыши и выберите Просмотреть код .Это откроет окно кода, где вы можете редактировать код.
Чтобы проверить и отладить макрос , используйте клавишу F8. Это проведет вас по коду макроса построчно, позволяя увидеть эффект, который каждая строка оказывает на вашем листе. Выполняемая в данный момент строка выделена желтым цветом. Чтобы выйти из режима отладки, нажмите кнопку Reset на панели инструментов (синий квадрат).
Как скопировать макрос в другую книгу
Вы создали макрос в одной книге и теперь хотите повторно использовать его и в других файлах? Есть два способа скопировать макрос в Excel:
Скопируйте модуль, содержащий макрос
В случае, если целевой макрос находится в отдельном модуле или все макросы в модуле полезны для вас, тогда имеет смысл скопировать весь модуль из одной книги в другую:
- Откройте обе книги — ту, которая содержит макрос, и ту, в которую вы хотите его скопировать.
- Откройте редактор Visual Basic.
- На панели Project Explorer найдите модуль, содержащий макрос, и перетащите его в целевую книгу.
На скриншоте ниже мы копируем Module1 из Book1 в Book2 :
Скопируйте исходный код макроса
Если модуль содержит много разных макросов, а вам нужен только один, скопируйте только код этого конкретного макроса. Вот как:
- Откройте обе книги.
- Откройте редактор Visual Basic.
- На панели Project Explorer дважды щелкните модуль, содержащий макрос, который вы хотите скопировать, чтобы открыть его окно кода.
- В окне «Код» найдите целевой макрос, выберите его код (начиная с Sub и заканчивая End Sub ) и нажмите Ctrl + C, чтобы скопировать его.
- В проводнике проекта найдите целевую книгу, а затем либо вставьте в нее новый модуль (щелкните книгу правой кнопкой мыши и выберите Вставить > Модуль ) или дважды щелкните существующий модуль, чтобы открыть его окно кода.
- В окне кода модуля назначения нажмите Ctrl + V, чтобы вставить код. Если модуль уже содержит код, прокрутите вниз до последней строки кода и вставьте скопированный макрос.
Как удалить макросы в Excel
Если вам больше не нужен определенный код VBA, вы можете удалить его с помощью диалогового окна Macro или редактора Visual Basic.
Удаление макроса из книги
Чтобы удалить макрос прямо из книги Excel, выполните следующие действия:
- На вкладке Developer в группе Code нажмите кнопку Macros или нажмите сочетание клавиш Alt + F8.
- В диалоговом окне Макрос выберите макрос, который вы хотите удалить, и нажмите Удалить .
Удаление макроса с помощью редактора Visual Basic
Преимущество использования редактора VBA заключается в том, что он позволяет удалить весь модуль со всеми содержащимися в нем макросами за один раз. Кроме того, редактор VBA позволяет удалять макросы из личной книги макросов, не отображая ее.
Чтобы окончательно удалить модуль , выполните следующие действия:
- В обозревателе проекта щелкните правой кнопкой мыши модуль и выберите Удалить из контекстного меню.
- Когда вас спросят, хотите ли вы экспортировать модуль перед его удалением, нажмите Нет .
Чтобы удалить конкретный макрос , просто удалите его исходный код прямо в окне кода. Или вы можете удалить макрос с помощью меню Инструменты редактора VBA:
- В меню Инструменты выберите Макросы . Появится диалоговое окно «Макросы ».
- В списке макросов В раскрывающемся списке выберите проект, содержащий нежелательный макрос.
- В поле Имя макроса выберите макрос.
- Нажмите кнопку Удалить .
Как сохранить макросы в Excel
Чтобы сохранить макрос в Excel, записанный или записанный вручную, просто сохраните книгу с включенным макросом (* .xlms). Вот как:
- В файле, содержащем макрос, нажмите кнопку Сохранить или нажмите Ctrl + S.
- Откроется диалоговое окно Сохранить как . Выберите книгу Excel с поддержкой макросов (*.xlsm) из раскрывающегося списка Сохранить как тип и нажмите Сохранить :
Как экспортировать и импортировать макросы в Excel
Если вы хотите поделиться своими кодами VBA с кем-нибудь или перенести их на другой компьютер, самый быстрый способ — экспортировать весь модуль в виде файла .bas.
Экспорт макросов
Чтобы экспортировать коды VBA, вам нужно сделать следующее:
- Откройте книгу, содержащую макросы.
- Нажмите Alt + F11, чтобы открыть редактор Visual Basic.
- В Project Explorer щелкните правой кнопкой мыши модуль, содержащий макросы, и выберите Export File .
- Перейдите в папку, в которую вы хотите сохранить экспортированный файл, назовите файл и нажмите Сохранить .
Импорт макросов
Чтобы импортировать файл .bas с кодами VBA в Excel, выполните следующие действия:
- Откройте книгу, в которую вы хотите импортировать макросы.
- Откройте редактор Visual Basic.
- В проводнике проектов щелкните правой кнопкой мыши имя проекта и выберите Импортировать файл .
- Перейдите к файлу .bas и щелкните Открыть .
Примеры макросов Excel
Один из лучших способов изучить Excel VBA — изучить образцы кода. Ниже вы найдете примеры очень простых кодов VBA, которые автоматизируют некоторые основные операции. Конечно, эти примеры не научат вас программированию, для этого существуют сотни профессиональных руководств по VBA.Мы просто стремимся проиллюстрировать несколько общих функций VBA, которые, надеюсь, сделают его философию более знакомой вам.
Показать все листы в книге
В этом примере мы используем объект ActiveWorkbook для возврата текущей активной книги и цикл For Each для последовательного просмотра всех листов в книге. Для каждого найденного листа мы устанавливаем для свойства Visible значение xlSheetVisible .
Sub Unhide_All_Sheets () Dim wks как рабочий лист За каждую неделю в ActiveWorkbook.Рабочие листы wks.Visible = xlSheetVisible Следующие недели Конец подписки
Скрыть активный рабочий лист или сделать его очень скрытым
Для управления текущим активным листом используйте объект ActiveSheet . Этот пример макроса изменяет свойство Visible активного листа на xlSheetHidden , чтобы скрыть его. Чтобы сделать лист очень скрытым, установите для свойства Visible значение xlSheetVeryHidden .
Sub Hide_Active_Sheet () ActiveSheet.Видимый = xlSheetHidden Конец подписки
Отменить объединение всех объединенных ячеек в выбранном диапазоне
Если вы хотите выполнить определенные операции с диапазоном, а не со всем листом, используйте объект Selection . Например, приведенный ниже код объединит все объединенные ячейки в выбранном диапазоне одним махом.
Sub Unmerge_Cells () Selection.Cells.UnMerge Конец подписки
Показать окно сообщения
Чтобы показать сообщение вашим пользователям, используйте функцию MsgBox .Вот пример такого макроса в простейшем виде:
Sub Show_Message () MsgBox («Привет, мир!») Конец подписки
В реальных макросах окно сообщения обычно используется для информации или подтверждения. Например, перед выполнением действия (в нашем случае разделение ячеек) вы отображаете окно сообщения Да / Нет . Если пользователь нажимает «Да», выбранные ячейки не объединяются.
Sub Unmerge_Selected_Cells () Тусклый ответ в виде строки Answer = MsgBox («Вы действительно хотите разъединить эти ячейки?», VbQuestion + vbYesNo, «Разъединить ячейки») Если Ответ = vb Да, то Выбор.Cells.UnMerge Конец, если Конец подписки
Чтобы проверить код, выберите один или несколько диапазонов, содержащих объединенные ячейки, и запустите макрос. Появится следующее сообщение:
Ниже приведены ссылки на более сложные макросы, которые автоматизируют сложные и трудоемкие задачи:
Как защитить макросы Excel
Если вы хотите, чтобы ваш макрос не просматривался, не изменялся или не выполнялся другими лицами, вы можете защитить его паролем.
Макрос блокировки для просмотра
Чтобы защитить коды VBA от несанкционированного просмотра и редактирования, выполните следующие действия:
- Откройте редактор VBA.
- В Project Explorer щелкните правой кнопкой мыши проект, который нужно заблокировать, и выберите VBAProject Properties…
- В диалоговом окне Project Properties на вкладке Protection установите флажок Lock project for view , введите пароль дважды и нажмите OK .
- Сохраните, закройте и снова откройте файл Excel.
При попытке просмотреть код в редакторе Visual Basic появится следующее диалоговое окно.Введите пароль и нажмите ОК.
Чтобы разблокировать макросы , просто откройте диалоговое окно Project Properties еще раз и снимите галочку с проекта Lock для просмотра окна .
Примечание. Этот метод защищает код от просмотра и редактирования, но не предотвращает его выполнение.
Защита паролем макроса от запуска
Чтобы защитить ваш макрос от выполнения, чтобы его могли запускать только пользователи, знающие пароль, добавьте следующий код, заменив слово «пароль» своим настоящим паролем:
Дополнительная защита пароля () Тусклый пароль как вариант пароль = Приложение.InputBox («Введите пароль», «Макрос, защищенный паролем») Выберите пароль для обращения Case Is = False 'ничего не делать Case Is = "пароль" 'ваш код здесь Case Else MsgBox «Неверный пароль» Конец Выбрать Конец подписки
Макрос использует функцию InputBox , чтобы предложить пользователю ввести пароль:
Если ввод пользователя соответствует жестко запрограммированному паролю, ваш код будет выполнен. Если пароль не совпадает, отображается окно сообщения «Неверный пароль».Чтобы запретить пользователю подглядывать за паролем в редакторе Visual Basic, не забудьте заблокировать макрос для просмотра, как описано выше.
Примечание. Учитывая количество различных программ для взлома паролей, доступных в сети, важно понимать, что эта защита не является абсолютной. Вы можете рассматривать это скорее как защиту от случайного использования.
Советы по макросам Excel
Excel VBA-профессионалы разработали множество хитроумных приемов, чтобы сделать свои макросы более эффективными.Ниже я поделюсь парочкой моих любимых.
Как заставить ваши макросы работать быстрее
Если ваш код VBA активно манипулирует содержимым ячейки, вы можете ускорить его выполнение, отключив обновление экрана и пересчет формул. После выполнения кода снова включите это.
Следующие строки должны быть добавлены в начало вашего кода (после строк, начинающихся с Dim или после строки Sub ):
Заявление.ScreenUpdating = False Application.Calculation = xlCalculationManual
Следующие строки должны быть добавлены в конец вашего кода (до End Sub ):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic
Как разбить код VBA на несколько строк
При написании кода в редакторе VBA иногда вы можете создавать очень длинные операторы, поэтому вам придется прокручивать по горизонтали, чтобы увидеть конец строки.Это не влияет на выполнение кода, но затрудняет его изучение.
Чтобы разделить длинный оператор на несколько строк, введите пробел , за которым следует подчеркивание (_) в точке, в которой вы хотите разорвать строку. В VBA это называется символом продолжения строки .
Чтобы правильно продолжить код на следующей строке, пожалуйста, следуйте этим правилам:
- Не разделяйте код между именами аргументов.
- Не используйте подчеркивание в комментариях. Для многострочных комментариев введите апостроф (‘) в начале каждой строки.
- Знак подчеркивания должен быть последним символом в строке, за которым не должно быть ничего другого.
В следующем примере кода показано, как разбить оператор на две строки:
Answer = MsgBox ("Вы действительно хотите отключить эти ячейки?", _ vbQuestion + vbYesNo, «Разъединить ячейки»)
Как сделать макрос доступным из любой книги
Когда вы пишете или записываете макрос в Excel, обычно к нему можно получить доступ только из этой конкретной книги.Если вы хотите повторно использовать тот же код в других книгах, сохраните его в личной книге макросов. Это сделает макрос доступным для вас всякий раз, когда вы откроете Excel.
Единственное препятствие заключается в том, что Персональная книга макросов по умолчанию не существует в Excel. Для его создания вам потребуется записать хотя бы один макрос. В следующем руководстве представлены все подробности: Персональная книга макросов в Excel
Запретить Excel отображать предупреждение системы безопасности при отсутствии макросов в книге
Вы когда-нибудь оказывались в ситуации, когда Excel постоянно спрашивает, хотите ли вы включить макросы, хотя вы точно знаете, что в этой конкретной книге макросов нет?
Наиболее вероятная причина заключается в том, что некоторый код VBA был добавлен, а затем удален, оставив пустой модуль, который вызывает предупреждение системы безопасности.Чтобы избавиться от него, просто удалите модуль, сохраните книгу, закройте и снова откройте ее. Если это не помогает, сделайте следующее:
- Для ThisWorkbook и для каждого отдельного листа откройте окно кода, нажмите Ctrl + A, чтобы выбрать весь код и удалить его (даже если окно кода выглядит пустым).
- Удалите все пользовательские формы и модули классов, содержащиеся в книге.
Вот как вы создаете и используете макросы VBA в Excel. Благодарю вас за чтение и надеюсь снова увидеть вас в нашем блоге на следующей неделе!
Вас также может заинтересовать
978111
46: Макросы Excel для чайников — AbeBooks
Готовые макросы Excel, которые упростят ваш рабочий процесс
Макросы Excel для чайников поможет вам сэкономить время, автоматизировать работу и повысить производительность даже без какого-либо опыта программирования.Каждая глава предлагает практические макросы, которые вы можете реализовать сразу, с практическими упражнениями, которые расширяют ваши знания и помогают понять механику работы. Вы найдете наиболее эффективные макросы Excel для решения распространенных проблем и объяснения, почему и где использовать каждый из них, а также бесценные инструкции и пошаговые инструкции по их эффективному применению. Узнайте, как настроить свои приложения так, чтобы они выглядели и работали именно так, как вы хотите, с помощью простых и удобных пошаговых инструкций, которые напрямую применимы к реальным задачам.Выполните его от начала до конца или быстро найдите проблемы по мере их возникновения; Четкая структура и организация книги делают ее незаменимым настольным справочником, а весь код макросов доступен для загрузки с сопутствующего веб-сайта.
Microsoft Excel — ведущее в мире приложение для работы с электронными таблицами, которое поддерживает макросы VBA, которые позволяют настраивать программу и автоматизировать многие общие задачи. Эта книга поможет вам использовать макросы, чтобы делать больше и делать это лучше.
- Изучите основы VBA и макросов
- Работа с книгами, листами и диапазонами
- Очистите данные, автоматизируйте отчеты и отправьте электронную почту из Excel
- Используйте советы и приемы, которые оптимизируют рабочий процесс
Если у вас есть Проблема Excel, есть макрос для ее решения. Вам не нужно быть программистом, и вам не нужно тратить месяцы на изучение кода. Макросы Excel для чайников дает вам «рецепты», которые вам нужны, и знания для их эффективного применения.
«синопсис» может принадлежать другой редакции этого названия.
24 полезных примера макросов Excel для начинающих с VBA (готовые к использованию)
Использование макросов Excel может ускорить работу и сэкономить много времени.
Один из способов получить код VBA — записать макрос и взять код, который он генерирует. Однако этот код макроса записи часто полон кода, который на самом деле не нужен.Также у макро-рекордера есть некоторые ограничения.
Поэтому стоит иметь набор полезных макрокодов VBA, которые можно носить в заднем кармане и использовать при необходимости.
Хотя написание макрокода Excel VBA на начальном этапе может занять некоторое время, как только он будет готов, вы можете оставить его доступным в качестве справочника и использовать, когда он вам понадобится.
В этой обширной статье я собираюсь перечислить некоторые полезные примеры макросов Excel, которые мне часто нужны и которые я храню в моем частном хранилище.
Я буду продолжать обновлять это руководство, добавляя больше примеров макросов. Если вы считаете, что что-то должно быть в списке, просто оставьте комментарий.
Вы можете добавить эту страницу в закладки для дальнейшего использования.
Теперь, прежде чем я перейду к примеру макроса и дам вам код VBA, позвольте мне сначала показать вам, как использовать эти примеры кодов.
Использование кода из примеров макросов Excel
Вот шаги, которые необходимо выполнить, чтобы использовать код из любого из примеров:
- Откройте рабочую книгу, в которой вы хотите использовать макрос.
- Удерживая клавишу ALT, нажмите F11. Откроется редактор VB.
- Щелкните правой кнопкой мыши любой объект в проводнике проекта.
- Перейдите в Insert -> Module.
- Скопируйте и вставьте код в окно кода модуля.
Если в примере говорится, что вам нужно вставить код в окно кода рабочего листа, дважды щелкните объект рабочего листа и скопируйте и вставьте код в окно кода.
После того, как вы вставили код в книгу, вам необходимо сохранить его с расширением.Расширение XLSM или .XLS.
Как запустить макрос
После того, как вы скопировали код в редакторе VB, выполните следующие действия для запуска макроса:
- Перейдите на вкладку «Разработчик».
- Щелкните по макросам.
- В диалоговом окне «Макрос» выберите макрос, который нужно запустить.
- Нажмите кнопку «Выполнить».
Если вы не можете найти вкладку разработчика на ленте, прочтите это руководство, чтобы узнать, как ее получить.
Связанное руководство: Различные способы запуска макроса в Excel.
Если код вставлен в окно кода рабочего листа, вам не нужно беспокоиться о запуске кода. Он будет автоматически запускаться при выполнении указанного действия.
Теперь давайте рассмотрим полезные примеры макросов, которые помогут автоматизировать работу и сэкономить время.
Примечание. Вы найдете множество случаев использования апострофа (‘), за которым следует пара строк.Это комментарии, которые игнорируются при запуске кода и помещаются как заметки для себя / читателя.
Если вы обнаружите ошибку в статье или коде, пожалуйста, сообщите мне об этом.
Примеры макросов Excel
В этой статье рассматриваются нижеприведенные примеры макросов:
Показать все рабочие листы за один раз один.Это может занять некоторое время, если есть много скрытых листов.
Вот код, который покажет все рабочие листы в книге.
'Этот код покажет все листы в книге Sub UnhideAllWoksheets () Dim ws как рабочий лист Для каждой страницы в ActiveWorkbook.Worksheets ws.Visible = xlSheetVisible Следующий ws End Sub
В приведенном выше коде используется цикл VBA (для каждого) для просмотра всех листов в книге. Затем он изменяет видимое свойство рабочего листа на видимое.
Вот подробное руководство о том, как использовать различные методы для отображения листов в Excel.
Скрыть все рабочие листы, кроме активного листа
Если вы работаете с отчетом или информационной панелью и хотите скрыть весь рабочий лист, кроме того, который имеет отчет / информационную панель, вы можете использовать этот код макроса.
'Этот макрос скроет весь рабочий лист, кроме активного листа Sub HideAllExceptActiveSheet () Dim ws как рабочий лист Для каждого ws в ThisWorkbook.Рабочие листы Если ws.Name <> ActiveSheet.Name Тогда ws.Visible = xlSheetHidden Следующий ws End Sub
Сортировка листов по алфавиту с помощью VBA
Если у вас есть книга с большим количеством листов и вы хотите отсортировать их по алфавиту, этот код макроса может оказаться действительно полезным. Это может быть так, если у вас есть имена листов в виде лет, имен сотрудников или продуктов.
'Этот код отсортирует листы по алфавиту Sub SortSheetsTabName () Заявление.ScreenUpdating = False Dim ShCount как целое число, i как целое число, j как целое число ShCount = Sheets.Count Для i = 1 To ShCount - 1 Для j = i + 1 To ShCount Если Sheets (j) .NameЗащитите все листы за один раз
Если у вас много листов в книге и вы хотите защитить все листы, вы можете использовать этот код макроса.
Позволяет указать пароль внутри кода. Этот пароль понадобится вам, чтобы снять защиту с листа.
'Этот код защитит все листы одновременно Sub ProtectAllSheets () Dim ws как рабочий лист Тусклый пароль в виде строки password = "Test123" 'замените Test123 нужным паролем. Для каждого ws в листах ws.Protect пароль: = пароль Следующий ws End SubСнять защиту со всех листов за один раз
Если у вас есть защищенные некоторые или все рабочие листы, вы можете просто использовать небольшую модификацию кода, используемого для защиты листов, чтобы снять его защиту.
'Этот код защитит все листы одновременно Sub ProtectAllSheets () Dim ws как рабочий лист Тусклый пароль в виде строки password = "Test123" 'замените Test123 нужным паролем. Для каждого ws в листах ws.Unprotect пароль: = пароль Следующий ws End SubОбратите внимание, что пароль должен совпадать с паролем, который использовался для блокировки рабочих листов. В противном случае вы увидите сообщение об ошибке.
Показать все строки и столбцы
Этот код макроса покажет все скрытые строки и столбцы.
Это может быть очень полезно, если вы получили файл от кого-то другого и хотите убедиться, что в нем нет скрытых строк / столбцов.
'Этот код покажет все строки и столбцы на листе Sub UnhideRowsColumns () Columns.EntireColumn.Hidden = Ложь Rows.EntireRow.Hidden = False End SubРазъединить все объединенные ячейки
Обычной практикой является объединение ячеек в одну. Пока он выполняет свою работу, при объединении ячеек вы не сможете отсортировать данные.
Если вы работаете с листом с объединенными ячейками, используйте приведенный ниже код, чтобы объединить все объединенные ячейки за один раз.
'Этот код отключит все объединенные ячейки Sub UnmergeAllCells () ActiveSheet.Cells.UnMerge End SubОбратите внимание, что вместо «Объединить и центрировать» я рекомендую использовать параметр «Центрировать по всему выделению».
Сохранить книгу с отметкой времени в ее имени
Вам может потребоваться много времени, чтобы создать версии своей работы.Они очень полезны в длинных проектах, когда вы работаете с файлом в течение долгого времени.
Рекомендуется сохранять файл с отметками времени.
Использование временных меток позволит вам вернуться к определенному файлу, чтобы увидеть, какие изменения были внесены или какие данные были использованы.
Вот код, который автоматически сохранит книгу в указанной папке и добавит метку времени при каждом сохранении.
'Этот код сохранит файл с отметкой времени в его имени Подложка SaveWorkbookWithTimeStamp () Тусклая метка времени как строка timestamp = Формат (Дата, «дд-мм-гггг») & «_» и Формат (Время, «чч-сс») ThisWorkbook.Сохранить как "C: UsersUsernameDesktopWorkbookName" и отметку времени End SubНеобходимо указать расположение папки и имя файла.
В приведенном выше коде «C: UsersUsernameDesktop» - это папка, которую я использовал. Вам необходимо указать папку, в которой вы хотите сохранить файл. Кроме того, я использовал общее имя «WorkbookName» в качестве префикса имени файла. Вы можете указать то, что связано с вашим проектом или компанией.
Сохранение каждого рабочего листа как отдельного файла PDF
Если вы работаете с данными за разные годы, подразделения или продукты, вам может потребоваться сохранить разные рабочие листы в виде файлов PDF.
Хотя это может занять много времени, если выполнить его вручную, VBA действительно может его ускорить.
Вот код VBA, который сохранит каждый рабочий лист как отдельный PDF-файл.
'Этот код сохранит каждый рабочий лист как отдельный PDF-файл. Sub SaveWorkshetAsPDF () Dim ws как рабочий лист Для каждого ws в листах ws.ExportAsFixedFormat xlTypePDF, "C: UsersSumitDesktopTest" & ws.Name & ".pdf" Следующий ws End SubВ приведенном выше коде я указал адрес папки, в которой я хочу сохранить файлы PDF.Кроме того, каждый PDF-файл получит то же имя, что и рабочий лист. Вам нужно будет изменить расположение этой папки (если только ваше имя не Sumit и вы не сохраняете его в тестовой папке на рабочем столе).
Обратите внимание, что этот код работает только для рабочих листов (но не для листов диаграмм).
Сохранить каждую рабочую таблицу как отдельный PDF-файл
Вот код, который сохранит всю вашу рабочую книгу как PDF-файл в указанной папке.
'Этот код сохранит всю книгу как PDF Sub SaveWorkshetAsPDF () ThisWorkbook.ExportAsFixedFormat xlTypePDF, «C: UsersSumitDesktopTest» и ThisWorkbook.Name & «.pdf» End SubЧтобы использовать этот код, необходимо изменить расположение папки.
Преобразование всех формул в значения
Используйте этот код, если у вас есть рабочий лист, содержащий множество формул, и вы хотите преобразовать эти формулы в значения.
'Этот код преобразует все формулы в значения Sub ConvertToValues () С ActiveSheet.UsedRange .Значение =.Ценить Конец с End SubЭтот код автоматически определяет используемые ячейки и преобразует их в значения.
Защита / блокировка ячеек с помощью формул
Вы можете заблокировать ячейки с помощью формул, когда у вас много вычислений, и вы не хотите случайно удалить или изменить его.
Вот код, который заблокирует все ячейки с формулами, в то время как все остальные ячейки не будут заблокированы.
'Этот код макроса заблокирует все ячейки с формулами Sub LockCellsWithFormulas () С ActiveSheet .Снять защиту .Cells.Locked = Ложь .Cells.SpecialCells (xlCellTypeFormulas) .Locked = Истина .Protect AllowDeletingRows: = True Конец с End SubСвязанное руководство: Как заблокировать ячейки в Excel.
Защитите все рабочие листы в книге
Используйте приведенный ниже код, чтобы защитить все рабочие листы в книге за один раз.
'Этот код защитит все листы в книге Sub ProtectAllSheets () Dim ws как рабочий лист Для каждого ws в листах ws.Защищать Следующий ws End SubЭтот код будет просматривать все рабочие листы один за другим и защищать его.
Если вы хотите снять защиту со всех листов, используйте в коде ws.Unprotect вместо ws.Protect.
Вставить строку после каждой другой строки в выделенном диапазоне
Используйте этот код, если вы хотите вставить пустую строку после каждой строки в выбранном диапазоне.
'Этот код вставит строку после каждой строки в выделенном фрагменте. Подложка InsertAlternateRows () Dim rng As Range Dim CountRow As Integer Dim i как целое число Установить rng = Выбор CountRow = rng.CompleteRow.Count Для i = 1 до CountRow ActiveCell.EntireRow.Insert ActiveCell.Offset (2, 0) .Select Далее я End SubАналогичным образом вы можете изменить этот код, чтобы вставить пустой столбец после каждого столбца в выбранном диапазоне.
Автоматически вставлять дату и метку времени в соседнюю ячейку
Метка времени - это то, что вы используете, когда хотите отслеживать действия.
Например, вы можете захотеть отслеживать такие действия, как когда были понесены определенные расходы, в какое время был создан счет-фактура продажи, когда был произведен ввод данных в ячейку, когда последний раз обновлялся отчет и т. Д.
Используйте этот код для вставки отметки даты и времени в соседнюю ячейку, когда делается запись или редактируется существующее содержимое.
'Этот код вставит метку времени в соседнюю ячейку Private Sub Worksheet_Change (ByVal Target как диапазон) При ошибке GoTo Handler Если Target.Column = 1 и Target.Value <> "" Тогда Application.EnableEvents = False Target.Offset (0, 1) = Format (Now (), «дд-мм-гггг чч: мм: сс») Application.EnableEvents = True Конец, если Обработчик: End SubОбратите внимание, что вам нужно вставить этот код в окно кода рабочего листа (а не в окно кода модуля, как мы это делали до сих пор в других примерах макросов Excel).Для этого в редакторе VB дважды щелкните имя листа, на котором вы хотите использовать эту функцию. Затем скопируйте и вставьте этот код в окно кода этого листа.
Кроме того, этот код заставляет работать, когда ввод данных выполняется в столбце A (обратите внимание, что в коде есть строка Target.Column = 1). Вы можете изменить это соответствующим образом.
Выделение альтернативных строк в выделенном фрагменте
Выделение альтернативных строк может значительно повысить удобочитаемость ваших данных. Это может быть полезно, когда вам нужно сделать распечатку и просмотреть данные.
Вот код, который мгновенно выделяет альтернативные строки в выделенной области.
'Этот код будет выделять альтернативные строки в выделенном Sub HighlightAlternateRows () Dim Myrange как диапазон Дим Майроу как диапазон Установить Myrange = Selection Для каждого Myrow In Myrange.Rows Если Myrow.Row Mod 2 = 1, то Myrow.Interior.Color = vbCyan Конец, если Следующий Myrow End SubОбратите внимание, что в коде я указал цвет как vbCyan.Вы также можете указать другие цвета (например, vbRed, vbGreen, vbBlue).
Выделение ячеек с орфографическими ошибками
В Excel нет проверки орфографии, как в Word или PowerPoint. Хотя вы можете запустить проверку орфографии, нажав клавишу F7, нет визуальной подсказки, когда есть орфографическая ошибка.
Используйте этот код, чтобы мгновенно выделить все ячейки, в которых есть орфографическая ошибка.
'Этот код будет выделять ячейки, в которых есть слова с ошибками ПодсветкаMisspelledCells () Dim cl As Range Для каждого элемента в ActiveSheet.UsedRange Если не Application.CheckSpelling (word: = cl.Text), то cl.Interior.Color = vbRed Конец, если Следующий cl End SubОбратите внимание, что выделенные ячейки содержат текст, который Excel считает орфографической ошибкой. Во многих случаях он также выделяет названия или названия брендов, которых он не понимает.
Обновить все сводные таблицы в книге
Если у вас есть более одной сводной таблицы в книге, вы можете использовать этот код для обновления всех этих сводных таблиц одновременно.
'Этот код обновит всю сводную таблицу в книге Sub RefreshAllPivotTables () Dim PT как сводная таблица Для каждого PT в ActiveSheet.PivotTables PT.RefreshTable Следующий PT End SubПодробнее об обновлении сводных таблиц можно прочитать здесь.
Изменение регистра букв в выбранных ячейках на верхний регистр
Хотя в Excel есть формулы для изменения регистра букв текста, это заставляет вас делать это в другом наборе ячеек.
Используйте этот код, чтобы мгновенно изменить регистр букв в выделенном тексте.
'Этот код изменит выбор на верхний регистр Дополнительный случай изменения () Dim Rng As Range Для каждого звена в выбранном элементе. Если Rng.HasFormula = False, то Rng.Value = UCase (Rng.Value) Конец, если Следующий Rng End SubОбратите внимание, что в этом случае я использовал UCase, чтобы сделать регистр текста верхним. Вы можете использовать LCase для нижнего регистра.
Выделить все ячейки комментариями
Используйте приведенный ниже код, чтобы выделить все ячейки, в которых есть комментарии.
'Этот код будет выделять ячейки с комментариями` ПодсветкаCellsWithComments () ActiveSheet.Cells.SpecialCells (xlCellTypeComments) .Interior.Color = vbBlue End SubВ этом случае я использовал vbBlue, чтобы дать ячейкам синий цвет. Вы можете изменить его на другие цвета, если хотите.
Выделение пустых ячеек с помощью VBA
Хотя вы можете выделить пустые ячейки с помощью условного форматирования или с помощью диалогового окна «Перейти к специальному», если вам приходится делать это довольно часто, лучше использовать макрос.
После создания вы можете разместить этот макрос на панели быстрого доступа или сохранить его в своей личной книге макросов.
Вот код макроса VBA:
'Этот код выделит все пустые ячейки в наборе данных Sub HighlightBlankCells () Тусклый набор данных как диапазон Установить набор данных = Выбор Набор данных.SpecialCells (xlCellTypeBlanks) .Interior.Color = vbRed End SubВ этом коде я указал, что пустые ячейки будут выделены красным цветом.Вы можете выбрать другие цвета, такие как синий, желтый, голубой и т. Д.
Как отсортировать данные по одному столбцу
Вы можете использовать приведенный ниже код для сортировки данных по указанному столбцу.
Sub SortDataHeader () Range ("DataRange"). Sort Key1: = Range ("A1"), Order1: = xlAscending, Header: = xlYes End SubОбратите внимание, что я создал именованный диапазон с именем «DataRange» и использовал его вместо ссылок на ячейки.
Также здесь используются три ключевых параметра:
- Key1 - это тот, по которому вы хотите отсортировать набор данных.В приведенном выше примере кода данные будут отсортированы на основе значений в столбце A.
- Порядок. Здесь вам нужно указать, хотите ли вы сортировать данные в порядке возрастания или убывания.
- Заголовок - Здесь вам нужно указать, есть ли у ваших данных заголовки или нет.
Подробнее о сортировке данных в Excel с помощью VBA.
Как отсортировать данные по нескольким столбцам
Предположим, у вас есть набор данных, как показано ниже:
Ниже приведен код, который сортирует данные по нескольким столбцам:
Sub SortMultipleColumns () С ActiveSheet.Сортировать .SortFields.Add Key: = Range ("A1"), Order: = xlAscending. .SortFields.Add Key: = Range ("B1"), Order: = xlAscending. .SetRange Range ("A1: C13") .Header = xlYes .Подать заявление Конец с End SubОбратите внимание, что здесь я указал сначала сортировку на основе столбца A, а затем на основе столбца B.
Результат будет примерно таким, как показано ниже:
Как получить только числовую часть из строки в Excel
Если вы хотите извлечь только числовую часть или только текстовую часть из строки, вы можете создать настраиваемую функцию в VBA.
Затем вы можете использовать эту функцию VBA на листе (как и обычные функции Excel), и она будет извлекать из строки только числовую или текстовую часть.
Примерно как показано ниже:
Ниже приведен код VBA, который создаст функцию для извлечения числовой части из строки:
'Этот код VBA создаст функцию для получения числовой части из строки Функция GetNumeric (CellRef As String) Dim StringLength As Integer StringLength = Len (CellRef) Для i = 1 до StringLength Если IsNumeric (Mid (CellRef, i, 1)), то Result = Result & Mid (CellRef, i, 1) Далее я GetNumeric = Результат End FunctionВам нужно поместить код в модуль, а затем вы можете использовать функцию = GetNumeric в рабочем листе.
Эта функция будет принимать только один аргумент, который является ссылкой на ячейку, из которой вы хотите получить числовую часть.
Аналогично, ниже приведена функция, которая получит только текстовую часть из строки в Excel:
'Этот код VBA создаст функцию для получения текстовой части из строки Функция GetText (CellRef As String) Dim StringLength As Integer StringLength = Len (CellRef) Для i = 1 до StringLength Если Not (IsNumeric (Mid (CellRef, i, 1))), то Result = Result & Mid (CellRef, i, 1) Далее я GetText = Результат Функция завершенияИтак, вот некоторые из полезных кодов макросов Excel, которые вы можете использовать в своей повседневной работе для автоматизации задач и повышения производительности.
Другие руководства по Excel, которые могут вам понравиться:
Макросы Excel - практическое руководство для начинающих с примерами
В этом практическом руководстве по макросам Excel объясняется, что такое макрос, как создавать и использовать макросы VBA с множеством примеров:
У большинства из нас, работающих в отрасли, наверняка будут определенные задачи, которые придется выполнять неоднократно почти каждый день. А теперь представьте, если эти задачи выполняются одним щелчком мыши. Звучит захватывающе? Макросы Excel - ответ на этот вопрос.
В этом уроке мы узнаем, что такое макрос? Как записать макрос, используя абсолютную и относительную ссылку, а также некоторые практические примеры.
=> Взгляните на руководство VBA для начинающих здесь
Что такое макросы Excel
Макрос - это набор действий, которые вы можете запустить для выполнения желаемой задачи.
Предположим, что каждый месяц вы создаете отчет, в котором необходимо отмечать учетные записи пользователей с просроченной суммой жирным шрифтом и красным цветом.Затем вы можете создать и запустить макрос, который применяет эти изменения форматирования каждый раз, когда вы захотите.
Как включить макросы в Excel
Вкладка «Разработчик» дает нам возможность работать с такими функциями, как макросы, надстройки, а также позволяет нам писать собственный код VBA, который поможет нам автоматизировать все, что мы пожелаем. По умолчанию эта вкладка скрыта.
Чтобы отобразить вкладку «Разработчик», выполните следующие действия. Это работает во всех версиях Excel для Windows (Excel 2007,2010, 2013, 2016, 2019).
Примечание: Это однократный процесс. После того, как вы включите вкладку разработчика, она всегда будет отображаться на настраиваемой ленте для каждого экземпляра Excel, который вы открываете, если вы не отключите ее явно.
Включение вкладки разработчика
# 1) Щелкните вкладку Файл
# 2) Нажмите Параметры
# 3) Нажмите Настроить ленту.
# 4) В разделе «Настроить ленту» включите Developer.
После того, как вы включите вкладку «Разработчик», она отобразится в списке ленты.
Параметры вкладки разработчика
Ниже перечислены параметры, представленные на вкладке «Разработчик».
- Visual Basic: Предоставляет редактор для записи или редактирования кода VBA. Также можно открыть с помощью Alt + F11.
- Макросы: Предоставляет список всех уже записанных макросов, а также используется для записи нового.Alt + F8 откроет список макросов.
- Надстройки: Позволяет вставлять надстройки, а также управлять ими.
- Элементы управления: Помогает нам в использовании элементов управления формы и элементов управления ActiveX. Просмотр и редактирование свойств элемента управления. Здесь можно управлять включением / выключением режима проектирования.
- XML: Помогает нам импортировать / экспортировать файл данных XML, управлять пакетами расширения XML, а также открывать панель задач «Источник XML».
Как записать макрос
Рассмотрим пример , что у вашей компании есть некий инструмент, который генерирует табели учета рабочего времени для различных отделов в Excel.Вы, как менеджер, несете ответственность за еженедельное рассмотрение и отправку ведомости финансовому отделу.
Но перед отправкой вас просят отформатировать, например:
- Вставьте заголовок для каждого листа, который включает название команды и номер недели, выделите его полужирным шрифтом, а фон - желтым.
- Нарисовать границу
- Заголовки столбцов выделены жирным шрифтом.
- Переименуйте имя листа в название группы.
Вместо того, чтобы делать это вручную каждую неделю, вы можете просто создать макрос и выполнять все эти действия одним щелчком мыши.
Запись макроса довольно проста. Перейдите на вкладку «Разработчик» и нажмите «Макрос записи ».
Откроется окно, в которое вам нужно войти.
# 1) Имя макроса: Имя не должно содержать пробелов между словами. Это должно начинаться с алфавита или подчеркивания.
# 2) Горячая клавиша: Это полезно при запуске макроса. Если вы нажмете комбинацию клавиш, она будет выполнена. Убедитесь, что вы указали ключ, который еще не был занят, иначе макрос переопределит это.
Например, , если вы упоминаете Ctrl + S в качестве ярлыка, то каждый раз, когда вы нажимаете Ctrl + S, ваш макрос будет выполняться и, таким образом, игнорировать опцию сохранения файла. Следовательно, рекомендуется добавить Shift, например Ctrl + Shift + D
.
# 3) Сохранить макрос в: У этого есть 3 варианта, как указано ниже.
- Эта книга: Все созданные макросы будут доступны только для текущей книги. Если вы откроете новый Excel, то созданный ранее макрос будет недоступен и, следовательно, его нельзя будет использовать.
- Персональная книга макросов: Если вы выберете этот параметр, созданный макрос будет сохранен и будет отображаться при открытии нового листа Excel.
- Новая книга: Этот параметр откроет новую книгу, и действия, выполненные в этой книге, будут записаны.
# 4) Описание: Это описывает назначение макроса. Рекомендуется дать подробное описание, чтобы каждый, кто его использует, знал, для чего именно он используется.
После того, как вы заполните данные для полей, упомянутых выше, вы можете продолжить и выполнить действия, необходимые в книге Excel, и все будет записано. После этого вернитесь на вкладку «Разработчик» и нажмите «Остановить запись».
Сохранение книги Excel с помощью макроса
Выбор «Сохранить макрос в этой книге»: Учтите, что вы выбрали макрос «Сохранить в этой книге» во время записи. После этого сохраните файл.При сохранении необходимо выбрать книгу Excel с поддержкой макросов. Вам не нужно явно сохранять макрос. Он сохраняется автоматически.
Выбор «Сохранить макрос в качестве« Персональной книги макросов »»: Теперь рассмотрите возможность выбора «Сохранить макрос в» как «Персональную книгу макросов» во время записи. Вам нужно явно сохранить макрос. Если вы просто сохраните файл Excel, а затем попытаетесь закрыть файл. Затем вы получите всплывающее диалоговое окно, как показано ниже.
Примечание: Если не сохранить, макрос будет удален.
Выполнение макроса
Теперь, когда мы закончили с записью и сохранением файла, давайте попробуем запустить его и достичь желаемых результатов. Мы пошли дальше и записали макрос со всеми шагами, необходимыми для достижения в примере расписания посещаемости, и сохранили его как This Workbook с сочетанием клавиш Ctrl + Shift + B.
Таким образом, каждую неделю, когда вы получаете новый Excel из программного инструмента, вам просто нужно открыть этот файл Excel и нажать комбинацию клавиш (Ctrl + Shift + B), и все изменения будут внесены, как и ожидалось.Итоговый файл Excel представлен ниже.
Приложение Excel-Macro-Workbook
Примечание:
- Если вы забыли сочетание клавиш, вы можете перейти в «Разработчик» -> «Макросы», выбрать макрос и нажать «Параметры».
- Если макрос, сохраненный в личном хранилище, не отображается на вкладке «Макросы». Перейдите в Просмотр -> Показать, и это покажет список всех макросов.
Ссылка на ячейку
Есть 2 способа записать макрос, как показано ниже.
- Абсолютная ссылка на ячейку
- Относительная ссылка на ячейку
Абсолютные ссылки на ячейку: Абсолютные ссылки всегда будут указывать на конкретную ячейку, в которой они были записаны. Например: , если вы записываете текст в ячейку A10, то в следующий раз, когда вы используете этот макрос в другой книге, он поместит этот текст в ячейку A10.
Рассмотрим наш пример расписания посещаемости. Мы всегда хотим, чтобы заголовок находился в первой строке каждого листа.Мы не хотим, чтобы ссылка на ячейку изменялась при копировании на другие листы или книги. В этом случае пригодится Absolute Cell Referencing.
Относительная ссылка на ячейку: Предположим, вам нужно повторить шаги в разных местах рабочего листа. Относительные ссылки удобны, когда вам нужно повторить один и тот же расчет или шаги для нескольких строк или столбцов.
Пример: Предположим, у вас есть таблица Excel с полными именами, номерами телефонов и DOB 1000 сотрудников.(Формат показан ниже)
Ваш менеджер ожидает, что вы позвоните:
- Разделите имя и фамилию.
- Добавьте пример кода страны (+91) к номеру телефона.
- Показать дату рождения в формате дд-пн-гг, Пример: 10 янв 87.
Поскольку существует 1000 записей, выполнение этого вручную потребует времени. Итак, вы решили создать макрос. Но использование абсолютной ссылки не решит вашу проблему, поскольку вы хотите, чтобы она работала с несколькими строками и столбцами.В этом случае относительная ссылка пригодится.
Запись макроса Excel с использованием относительной ссылки
Для записи с использованием относительной ссылки сначала выберите ячейку, с которой нужно начать запись.
Перейдите в раздел «Разработчик» -> щелкните «Использовать относительную ссылку» -> «Записать макрос ». Запишите все, что хотите, и нажмите «Остановить запись».
Для приведенного выше примера выполните следующие действия.
- Во-первых, нам нужно вставить столбец рядом с Emp FullName и изменить заголовок столбца на FirstName и LastName.
- Выберите ячейку B2 -> Перейти к разработчику -> Использовать относительную ссылку -> Записать макрос .
- Использование разделителя текста для разделения имени и фамилии. После завершения остановите запись.
- Аналогичным образом создайте еще 2 макроса для номера телефона и даты рождения.
- Сохраните файл.
- Чтобы выполнить, выберите все Emp FullName, то есть B3, до последнего emp, который является B1001, и выполните макрос 1 st .
- Выполните аналогичные шаги для номера телефона и даты рождения.Полученный файл Excel показан ниже.
Прикрепленный файл для справки
Часто задаваемые вопросы
Q # 1) Какой пример макроса в Excel?
Ответ: Макрос - это набор действий, которые вы можете запустить для выполнения желаемой задачи.
Предположим, вы создаете отчет каждый месяц, в котором необходимо отмечать учетные записи пользователей с просроченной суммой жирным шрифтом и красным цветом. Вы можете создать и запустить макрос, который применяет эти изменения форматирования каждый раз, когда захотите, одним щелчком мыши.
Q # 2) Где макросы в Excel?
Ответ: Все записанные макросы будут доступны на вкладке Разработчик -> Макросы
Если вы не можете найти личный макрос, перейдите в меню «Просмотр » -> «Показать ».
Q # 3) Какие типы ссылок на ячейки в Excel?
Ответ:
- Абсолютные: Абсолютные ссылки всегда будут указывать на конкретную ячейку, в которой они были записаны. Например, , если вы записываете текст в ячейку D10, то каждый раз, когда используется макрос, он всегда указывает на D10.
- Relative: Это удобно, когда вам нужно повторить одно и то же вычисление или шаги для нескольких строк или столбцов.
Q # 4) Как сохранить макрос в Excel для всех книг?
Ответ: Во время записи макроса выберите личную книгу макросов в разделе «Сохранить макрос», это сделает ваш макрос доступным для всех рабочих книг.Если вы по-прежнему не видите этот параметр, перейдите в меню «Просмотр » -> «Показать ».
Заключение
В этом руководстве мы изучили макросы Excel, которые помогают нам автоматизировать рутинные задачи в Excel.
Мы видели, что такое макрос? Как включить отображение макроса в Excel. Мы также изучили, как записать макрос, используя абсолютные и относительные ссылки на ячейки с примерами.
=> Прочтите серию тренингов Easy VBA
Learn VBA Online - Руководство для начинающих (бесплатное и интерактивное)
Строки и столбцы
Давайте рассмотрим несколько примеров, касающихся строк и столбцов в VBA.
Чтобы получить номер строки ячейки:
row_num = диапазон ("a3"). Row
Это не особенно полезно, если вы жестко запрограммировали диапазон «A3» (номер строки вам уже известен). Вместо этого потренируйтесь с именованным диапазоном:
.
1. Получите номер строки именованного диапазона «drate» и присвойте его переменной «row_num» .row_num = Range («drate»). Строка
Субмакрос1 ()
Уменьшить row_num как LongКонцевой переводник
Теперь пользуйся.столбец, чтобы получить номер столбца.
2. Получите номер столбца именованного диапазона «drate» и присвойте его переменной «col_num» .col_num = Range («drate»). Столбец
Объекты строк и столбцов
Вы уже знаете об объектах Range, Worksheet и Workbook. Вам также могут быть полезны объекты «Строки» и «Столбцы».
Этот фрагмент кода удалит строки 2 и 3
строк ("2: 3"). Удалить
Ваша очередь:
3. Удалите столбцы «H: I».Столбцы ("H: I"). Удалить
Также можно вставлять строки и столбцы:
Колонны ("Н"). Вставить
4. Вставьте ряд после ряда 3 ряда (4).
Справочные строки и столбцы с объектом диапазона
Кроме того, вы можете ссылаться на целые столбцы и строки, добавив «.EntireColumn» или «.EntireRow» после ссылки на Range.
диапазон ("b3"). CompleteColumn.insert
5. Вставьте строку ниже диапазона «C4», используя «всю строку».Диапазон ("C5"). Целый ряд. Вставить
Скрытие и отображение строк и столбцов
Строки и столбцы имеют свойство, называемое «скрытым», для которого установлено значение ИСТИНА или ЛОЖЬ. Чтобы скрыть строку:
строк ("а"). Hidden = true
или
диапазон ("a1"). Allrow.hidden = true
6. Показать столбцы B и C.Range ("B: C"). CompleteColumn.Hidden = False
счетчик
Метод .Count используется для подсчета количества ячеек в диапазоне.
n = диапазон ("данные"). Количество
7. Подсчитайте количество ячеек в диапазоне "import_data" и присвойте результат переменной "n" .n = Range ("import_data"). Count
Субмакрос1 ()
Уменьшить до длинногоКонцевой переводник
Копирование, вставка и специальная вставка
Чтобы скопировать диапазон «A1» и вставить в диапазон «B1»:
Диапазон ("A1"). Копировать диапазон ("B1")
8. Скопируйте диапазон «B3» в диапазон «C3» Диапазон («B3»).Копировать диапазон ("C3")
Специальная вставка позволяет вставлять только определенные свойства ячейки вместо всех свойств ячейки (например, только значения ячейки). При использовании специальной вставки вы должны использовать две строки кода:
Диапазон ("A1"). Скопируйте диапазон
("A2"). PasteSpecial Paste: = xlPasteFormats9. Скопируйте диапазон "A1" и вставьте форматы в диапазон "B1" Range ("A1"). Скопируйте диапазон ("B1"). PasteSpecial Paste: = xlPasteFormats
Субмакрос1 ()
Диапазон («А1»).Копировать
Диапазон ("B1"). PasteSpecial Paste: = xlPasteFormatsКонцевой переводник
Вы также можете использовать xlPasteValues, xlPasteFormulas или любой из параметров, доступных вам в специальном меню «Вставить»:
R1C1 Cell-Referencing & Cells Object
Ранее мы познакомили вас с тем, как ссылаться на ячейки в Excel с помощью объекта Range. С помощью объекта Range мы научили вас ссылаться на ячейки, ссылаясь на их столбец , букву и номер строки. Это называется привязкой к ячейкам в стиле A1.Вместо этого вы можете использовать ссылку в стиле R1C1, где вы можете ссылаться на номер столбца вместо его буквы. Это очень полезно, как мы увидим ниже. Пример:
диапазон («R3C2»)
относится к ячейке «B3». Чтобы использовать ссылку в стиле R1C1, введите «R», за которым следует номер строки, и «C», за которым следует номер столбца.10. Используйте объект диапазона и ссылку стиля R1C1 для ссылки на ячейку «D4». Диапазон («R4C4»)
Объект Cells предоставляет вам еще одну возможность ссылаться на ячейки с помощью номеров столбцов и строк.При использовании объекта ячеек сначала введите номер строки, затем введите номер столбца. Пример:
ячеек (3,2)
относится к ячейке «B3».11. Используйте объект cells, чтобы присвоить значение 4 ячейке «E2» .Cells (2,5) .Value = 4.
Найти последнюю строку или столбец
Одна из частых проблем при работе с VBA - определение подходящих диапазонов для вашей работы. Например, у вас есть несколько столбцов данных, и вы хотите добавить дополнительный столбец расчетов.В какой столбец вы должны поместить свои расчеты? Как далеко должны зайти ваши расчеты (в какой строке)? К счастью, VBA предоставляет нам несколько полезных команд, которые могут нам помочь.
Excel сохраняет запись последней использованной ячейки на каждом листе, которая называется «Используемый диапазон». Используемый диапазон помогает минимизировать размер файла и время расчета, сообщая Excel игнорировать все ячейки за пределами используемого диапазона. Вы можете ссылаться на используемый диапазон в VBA, чтобы найти последнюю использованную ячейку.
lrow = Активный лист.UsedRange.row
Этот код находит последнюю использованную строку в Activesheet и назначает ее переменной "lrow"
12. Найдите последний использованный столбец на активном листе и назначьте его переменной «lcol» lcol = Activesheet.UsedRange.Column.
К сожалению, нужно быть осторожным, полагаясь на используемый диапазон. Он не всегда дает ответ, которого вы ожидаете. Следует иметь в виду пару вещей:
.
- Используемый диапазон пересчитывается только при сохранении книги.Если вы удаляете строки, столбцы или данные, вам нужно будет сохранить книгу, прежде чем эти изменения отразятся в используемом диапазоне.
- Используемый диапазон может подсчитывать форматирование. Даже если значение ячейки пустое, если ячейка отформатирована, она будет учитываться в используемом диапазоне. Обязательно используйте .clear вместо .clearcontents, если вы хотите удалить ячейки из используемого диапазона. Вы также можете удалить целые строки или столбцы.
UsedRange находит последнюю использованную ячейку на всем листе. Вместо этого вы можете найти последнюю использованную ячейку в строке или столбце.Вам нужно будет использовать метод ".End":
диапазон ("a3"). Конец (xlDown) .Row
Это эквивалент нажатия клавиш CTRL + стрелка вниз в ячейке «A3». Если вы не знакомы с сочетанием клавиш CTRL + Arrow, вам действительно стоит его изучить. Это огромная экономия времени в Excel. CTRL + стрелка позволяет перейти к последней непустой ячейке в серии или к первой непустой ячейке после серии пустых ячеек.
В приведенном выше примере будет найдена последняя использованная ячейка в столбце A, но только если в столбце A нет пустых ячеек (перед последней использованной ячейкой).Чтобы быть в безопасности, вы должны начать свой .End в нижней части рабочего листа и продвигаться вверх. Вы можете определить диапазон для начала:
диапазон ("a1000000"). Конец (xlUp) .row
Или вы можете использовать более сложный код:
с ActiveSheet
LastRow = .Cells (.Rows.Count, "A"). End (xlUp) .Row
End withОбратите внимание, что
Rows.Count
подсчитывает количество строк на листе.То же самое можно сделать и со столбцами, но синтаксис немного отличается.Вместо xlLeft вы используете xlToLeft и xlToRight.
13. Найдите последний использованный столбец в строке 1 (подсказка начинается с ячейки "AZ1"). Диапазон ("AZ1"). Конец (XlToLeft) .column
Смещение и изменение размера
Смещение позволяет смещать диапазон ячеек на количество строк или столбцов
диапазон ("a1"). Offset (2,1) .select
Будет выбрана ячейка B3 (2 внизу и 1 справа от ячейки "A1").
Вы можете найти смещение полезным при циклическом переключении диапазонов ячеек
Для каждой ячейки в диапазоне ("a1: b3")
Ячейка.value = n
Cell.offset (0,1) .value = n + 1
Cell.offset (0,2) .value = n + 2
Следующая ячейка14. Выберите ячейку «B2» путем смещения от диапазона ячейки «D5» («D5»). Смещение (-3, -2). Выберите
Resize позволяет изменять размер диапазона ячеек до определенного количества строк и столбцов. Он работает очень похоже на смещение. Важно помнить, что при изменении размера указывается общее количество строк и столбцов в новом диапазоне, а не количество строк и столбцов, которые нужно добавить (или вычесть) к существующему диапазону.Изменение размера (0,0) приведет к ошибке. Чтобы изменить размер до одной ячейки, используйте Resize (1,1). Также имейте в виду, что ваша начальная ячейка всегда будет самой верхней левой ячейкой в диапазоне.
15. Выберите диапазон «A2: B5», используя Изменить размер с «A2» в качестве отправной точки. Диапазон («A2»). Resize (4,2). Выберите
Вы даже можете использовать Resize и Offset в одной строке кода:
диапазон ("a1"). Offset (1,1) .resize (2,2) .select
FormulaR1C1
В первой главе вы познакомились со свойством формулы, в котором вы можете назначить формулу ячейке:
диапазон ("a1: a10").формула = "= b1"
Другой вариант формулы - свойство FormulaR1C1. Следующий код сгенерирует результат, идентичный приведенному выше:
диапазон ("a1: a10"). FormulaR1C1 = "= R1C2"
Ячейка «B1» - это строка 1 столбца 2 (R1C2).
Попробуйте сами:
16. Задайте для свойства formulaR1C1 диапазона "B1: B10" значение, равное ячейке "C8" .range ("B1: B10"). FormulaR1C1 = "= R8C3"
Когда вы используете любой из этих методов, ваша формула «жестко запрограммирована», то есть формула будет применяться одинаково ко всему диапазону ячеек.В первом примере выше все ячейки от «A1» до «A10» будут иметь формулу «= b1».
Вместо этого часто вы захотите использовать «относительные ссылки» со свойством formulaR1C1
R [1] C [1]
. При использовании относительных ссылок ссылки на формулы пропорциональны каждой конкретной ячейке. Они не жестко запрограммированы. Таким образом, при применении формулы вниз по столбцу ячейка A1 = B1, ячейка A2 = B2, ячейка A3 = B3 и т. Д .:
диапазон ("a1: a10"). Formular1c1 = "= RC [1]"
В этом примере «[1]» после «C» обозначает первый столбец справа от ячейки, содержащей формулу.В скобках указаны «относительные» ссылки. При использовании относительных ссылок вы указываете, сколько строк / столбцов нужно смещать от текущей ячейки. Не имея ничего после «R», вы говорите VBA смотреть на ту же строку. Если вы используете числа без скобок, вы используете обычные ссылки на ячейки R1C1, о которых мы узнали ранее. Эти ссылки жестко запрограммированы и не будут перемещаться.
17. Задайте формулы в диапазоне «B1: B5», чтобы равняться ячейке непосредственно слева (совет: используйте отрицательное значение 1) диапазон («B1: B5»).формулаR1C1 = "= RC [-1]"
Вы, вероятно, будете чаще всего использовать стиль R [1] C [1] при работе с формулами ячеек в VBA. Эту технику сложно запомнить, и в ней очень легко сделать ошибку. Мы рекомендуем записать макрос, ввести формулу непосредственно в Excel, а затем скопировать / вставить эту записанную формулу в основную процедуру.
Activecell
Activecell ссылается на текущую активную ячейку в VBA.
18. Выберите ячейку в одном столбце справа от Activecell.Activecell.Offset (0,1) .Select
листов
До сих пор мы в основном использовали объект Sheets, чтобы определить, с каким листом работать. Теперь мы узнаем о методах и свойствах рабочего листа.
Скрытие и отображение листов
Чтобы скрыть лист:
листов («данные»). Visible = false
Теперь попробуйте показать лист тем же способом:
19. Показать "данные" листа. Таблицы ("данные"). Visible = True
Свойство Visible фактически имеет третий вариант: xlSheetVeryHidden.Помимо скрытия вкладки рабочего листа, вкладку нельзя отобразить из Excel. Он исчезнет из списка листов, и его можно будет отобразить только с помощью VBA.
20. Сделайте лист "Данные" очень скрытым. Таблицы ("данные"). Visible = xlSheetVeryHidden
Название листа
Имя рабочего листа изменить легко:
листов ("data"). Name = "data_old"
21. Переименуйте лист "input" в "Start Here" .Sheets ("inputs"). Name = "Start Here"
Защита и снятие защиты листов
Рабочие листы могут быть защищены паролем, чтобы предотвратить случайное повреждение книги пользователем.Если вы защищаете лист паролем, вам понадобится код, чтобы снять защиту с листа, прежде чем он сможет вносить изменения в какие-либо защищенные свойства, и повторно защитить лист после завершения выполнения кода.
Для защиты рабочего листа:
листов («кальки»). Защитить «паролем»
Вместо «пароля» введите фактический пароль, или вы можете фактически проигнорировать аргумент пароля, если вы хотите защитить лист, но не хотите запрашивать пароль для его снятия.
Чтобы снять защиту с листа, используйте тот же синтаксис.
22. Снимите защиту с листа с именем «calcs» паролем «abc123». Таблицы («calcs»). Снимите защиту с «abc123»
Метод Protect на самом деле имеет много других аргументов, указывающих, что пользователь может и что не может делать с листом. Лучший способ получить нужные вам параметры - это записать макрос с соответствующими настройками, а затем скопировать и вставить записанный код в свою процедуру.
Макросы Excel для чайников (для чайников) Компьютеры / технологии () 2Nd E: Купить онлайн-образование, обучение и книги по самопомощи по лучшим ценам в Египте
Что такое программа бесплатной доставки?
Заказы * на сумму 350 EGP или более из выполненных Souq товаров в любой категории продуктов имеют право на БЕСПЛАТНУЮ доставку.
Вы получаете бесплатную доставку, если ваш заказ включает не менее 350 египетских фунтов выполненных на базаре товаров. Любой товар со значком «Выполнено Souq» на странице сведений о продукте имеет право на участие и вносит свой вклад в минимальную сумму вашего заказа на бесплатную доставку.
* Следующие типы товаров не включены в бесплатную доставку: фотокопировальный аппарат, офисная мебель, стол, кондиционер и холодильник, набор мебели для спальни, детская мебель и декор, шины и колеса, садовая мебель, игры на открытом воздухе, стиральная машина, Посудомоечная машина, Матрас, Холодильник и Морозильник, Духовка, Плиты и Плиты, Стиральная Сушилка Комбинированная, Вытяжка, Комплект Мебели для Столовой, Мебель для Гостиной, Беговые дорожки, Спортивное оборудование, Кровати и рамы; и подлежат доставке от 21 EGP до 237 EGP за отправку в зависимости от веса и скорости доставки.
Как я могу воспользоваться программой бесплатной доставки?
Просто добавьте желаемые элементы, выполненные Souq, в корзину перед оформлением заказа - убедитесь, что общая сумма для добавленных элементов, выполненных Souq, превышает или равна 350 EGP.
Что произойдет, если в моей тележке окажется товар, который меньше порогового значения?
Вы можете получить оставшуюся сумму, чтобы достичь порога бесплатной доставки, добавив в корзину любой товар, выполненный Souq.Как только общее количество выполненных Souq товаров будет превышено, вы получите скидку на бесплатную доставку.
Если вы хотите продолжить оформление заказа, не добавляя оставшуюся сумму для достижения пороговых значений бесплатной доставки, у вас не будет права на бесплатную доставку. Вы можете получить бесплатную доставку товаров, выполненных Souq, если общее количество выполненных товаров Souq в вашей корзине равно или превышает 350 EGP.
Как найти реализованные Souq предложения?
Вот два быстрых и простых способа найти подходящие товары:
- После поиска вашего товара выберите «Выполнено Souq» слева на странице и отфильтруйте товары, для которых предусмотрена бесплатная доставка.
- Искать удовлетворенные по значку Souq в результатах поиска и на страницах с подробными сведениями
Какова скорость доставки, которую я получу, когда у меня будет бесплатная доставка?
Стандартная доставка внутри страны занимает от 2 до 4 дней.