Знакомство с программированием в Excel

Написание кода Ваших процедур и редактирование макросов делается в редакторе Visual Basic, который доступен с вкладки «Разраб». Данная вкладка по дефлоту укрыта. Для ее отображения нужно выполнить последующие деяния:

Для Excel 2007. Зайдите в характеристики Excel, используя клавишу Office, и в «главных параметрах работы с Excel» установите галочку на пт «Демонстрировать вкладку Разраб на ленте».

Добавление вкладки разработчика на ленту в excel 2007

Для Excel 2010 и 2013. В параметрах Excel необходимо избрать пункт «Настроить ленту» и в группы главные вкладки установить галочку для вкладки «Разраб».

Добавление вкладки разработчика на ленту в excel 2013

Знакомство с редактором Visual Basic в Excel

Чтоб попасть в редактор кода, кликните на вкладке разраба в области «Код» по кнопочке «Visual Basic».

Опосля этого на дисплее покажется новое окно редактора VBA. Разглядим ниже некие его элементы, которые могут пригодиться в самом начале.

Окно редактора VBA

№1 на изображении. Клавиша сохранить. Сохраняет текущую книжку Excel. Нужно быть внимательнее при работе с несколькими книжками, потому что текущей считается та, которая выделена в окне проектов (№3 на изображении).

№2 на изображении. Клавиши пуска, остановки и прерывания выполнения кода. Во время пуска начинает производиться код той процедуры, на которой расположен курсор. Данные клавиши дублируются вкладкой «Run» основного меню редактора.

№3 на изображении. Окно управления проектами VBA открытых книжек (Project Explorer) и клавиша, отображающая это окно.

№4 на изображении. Клавиша, отображающая окно параметров объектов (Properties Window), избранных в окне №3, и частей пользовательских форм (работа с объектами, их качествами и способами будет рассмотрена в отдельной статье данной нам группы).

№5 на изображении. Клавиша вызова окна объектов (Object Browser). В нем описаны все доступные для работы объекты, их характеристики и способы.

Клавиши №3, №4 и №5 так же доступны на вкладке «View» головного меню редактора. Там же можно вызвать остальные полезные для работы окна, которые не будут рассмотрены в этом материале.

Написание обычный процедуры на Visual Basic for Application

Код хоть какой процедуры (подпрограммы) размещается в модуле, потому нужно его добавить, чтоб приступить к программированию. Изберите пункт «Module» на вкладке «Insert» основного меню редактора VBA. В главный области редактора (на изображении имеет сероватый фон) обязано показаться новое окно кода – Имя_книги – имя_модуля (Code), а в окне управления проектами (№3) к дереву избранного проекта добавится вновь сделанный модуль.

Добавление нового модуля

Добавьте в модуль последующий код:

Данная процедура выводит на экран диалоговое окно с сообщением «Привет юзер!». Протестируйте ее работу, нажав клавишу Rub Sub (№2 на изображении) либо вызвав как обыденный макрос.

Вызов новой процедуры с листа Excel

Сейчас наиболее тщательно разберем приведенный код.

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

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

В этом примере аргументы не употребляются, потому указываются пустые скобки.

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

Последняя строка содержит оператор End с следующим главным словом Sub и докладывает о окончании процедуры.

Обучаемся воспользоваться Object Browser

Выше была упомянута функция MsgBox, но ее способности на сто процентов не рассмотрены. Это неплохой вариант, чтоб научиться употреблять браузер объектов (№5 на изображении окна редактора VBA).

Нажмите клавишу на панели либо кнопку F2, чтоб показать Object Browser:

Окна браузера объектов

Выпадающий перечень №1 содержит список всех присоединенных библиотек. Используйте его лишь в этом случае, если буквально понимаете, к какой библиотеке относится изучаемый класс, функция и т.д. (подключить либо отключить всякую из доступных библиотек можно, выбрав пункт «References» на вкладке «Tools» головного меню редактора VBA).

Примечание: Библиотеки предоставляют обычные и доп способности работы с объектами Excel (ячейки, листы, книжки и т.д.), файловой системы, изображениями, базами данных и иными.

Поле №2 создано для поиска параметров, способов, классов присоединенных библиотек.

Поисковые результаты показываются в поле №3 и представляют из себя таблицу с 3-мя столбцами: библиотека, класс и член класса.

Поле №4 содержит список всех классов, избранных в поле №1 библиотек.

В области №5 содержится перечень всех членов класса, избранного в поле №4.

Поле №6 содержит короткую справку о выделенном итоге поиска, классе либо члене класса.

Интересно почитать:  Как в excel пронумеровать строки в таблице

Примечание: библиотеки, классы, функции и процедуры (способы), характеристики и т.п. в Object Browser имеют разные обозначения, выставленные набором пиктограмм. Короткая справка (поле №6) постоянно показывает какой тип элемента выделен. Обращайте на это внимание, чтоб в предстоящем лучше ориентироваться в работе с объектами.

Примечание: Понятие объекта не относится к теме данной статьи и будет рассмотрено в последующих материалах.

Сейчас найдем функцию MsgBox при помощи браузера объектов. В поле поиска (№2) вчеркните ее заглавие и кликните по кнопочке с изображением бинокля. В поле поисковых результатов выделите строчку со значением MsgBox в столбце «Member». В поле №6 возникла короткая информация, сообщающая нам, что избранный член является функцией, имеет список аргументов, возвращает итог типа VbMsgBoxResult, относиться в классу Interaction библиотеки VBA.

Для получения полной справки кликните по кнопочке с изображением вопросительного знака. Зависимо от версии Excel, Вас перенаправить на файл справки либо веб-сайт с документацией от Microsoft.

Изучите без помощи других способности функции MsgBox.

Ссылка на функцию VBA

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

Для наилучшего понимая разглядим пример (в примере употребляется псевдокод):

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

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

Excel works!

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

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

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

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

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

Не забудьте включить функцию в конце макроса

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

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

Полезные макросы. Как отыскать последнюю строчку либо столбец спектра

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

При этом, я сходу объявляю переменную как Long (длина 2 147 483 647), чтоб не попасть в ту ситуация, когда пользующегося популярностью Integer может не хватить (32 767) для огромных таблиц.

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

Цикл For и проверка условия в цикле

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

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

Полезные макросы

Подсчет времени выполнения макроса

MsgBox выдает таковой итог:

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

Интересно почитать:  Как настроить общий доступ к excel файлу

Вот такие полезные макросы я использую весьма нередко. Равномерно буду расширять этот перечень. Всем действенной автоматизации!

VBA Excel: что же все-таки это такое, как воспользоваться объектами и применить макросы

1-ая версия Excel возникла в 1985 году. С сих пор ПО (то есть программное обеспечение — комплект программ для компьютеров и вычислительных устройств) продолжать развиваться, в итоге что возник vba excel. Что же все-таки это такое и для что можно употреблять, стоит разглядеть наиболее тщательно.

Что же все-таки это такое

При разработке программки Excel употреблялся особый технический язык Visual Basic for Application. Сначало его устанавливают в микропроцессор Microsoft. Технические спецы отмечают, что данный язык просто изучить и употреблять в работе.

Но существует аспект, о котором должен знать любой юзер: не все версии могут быть совместимы. Это соединено с тем, что функционально VBA связана с новейшей версией продукта, при всем этом в старенькых программках таковых способностей нет. Не считая того, код открыт для сторонних юзеров, потому его просто поменять. Но средством IBM Lotus Symphony можно задать комбинацию пароля, чтоб просматривать документы сумел лишь один юзер.

Объекты, коллекции, характеристики и способы

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

  • Ячейка
  • Лист
  • Сделанная книжка
  • Избранный спектр.

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

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

Очередное понятие, с которым принципиально ознакомиться, это «Характеристики». Любой объект имеет неотклонимую характеристику. Для Range, обычно, Value и Formula.

Способы – это задаваемые команды, которые требуется выполнить юзеру. Если требуется заполнить команду в форме VBA, то в неотклонимом порядке необходимо проставлять точки, отделяя объект. В качестве примера: Cells (1,2).Select. Данная команда подразумевает, что требуется избрать ячейку под номером 1.2. Если значение было задано ошибочно либо будет нужно удалить все содержимое ячейки, то нужно задать команду Selection.ClearContents.

Как начать сиим воспользоваться

Для начала нужно сделать файл в формате Excel и сохранить на десктопе. Принципиально, чтоб файл поддерживал макросы. Дальше необходимо перейти к VB. Для этого будет нужно зажать комбинацию из кнопкой «Alt+F1». Позже требуется следовать аннотации:

  • Рядом с Excel в высшей части можно отыскать особое меню;
  • Из перечисленных функций избрать «Mudule»;
  • Сохранить и надавить на изображение с надписью «floppy disk»;
  • Вписываем код.

Формат шифровки должен смотреться в таком формате: Sub program-‘код-End Sub.

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

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

Макросы в Excel

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

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

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

  • Кликнуть правой клавишей мыши на сделанную ленту и нажимать на функцию опции. С его помощью можно открыть характеристики диалогового окна:

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

  • Подтвердить действие, нажимая клавишу «ОК».

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

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

  • Перейти в сделанную вкладку разраба;
  • В меню кода избрать функцию записи. Обязано открыться отдельное окно
Интересно почитать:  Как закрепить первую строку в excel

  • В окне записи будет нужно задать имя для грядущего макроса. Но принципиально отметить, что принципиально выполнить несколько правил, чтоб верно задать имя: недозволено употреблять пробелы. Потому лучше задавать слитное заглавие, даже если оно состоит из 2-ух слов. Также разрешается употреблять нижний дефис.

  • Если возникает необходимость, то можно задать комбинацию из кнопок. В таком случае необходимо сразу зажать последующее сочетание: «Ctrl+Shift+N». Принципиально уяснить, что данная композиция при использовании способна отменить полностью любые данные деяния средством жарких кнопок. Если ранее для автоматического сохранения использовалось сочетание «Ctrl+S», то наиболее для данной нам функции его недозволено употреблять.

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

  • Как дополнение можно придумать описание к файлу. Почаще всего это требуется, если юзер планирует сделать несколько макросов попорядку, чтоб в дальнейшем не запутаться, какой из их за что отвечает;
  • Остается надавить «OK». Опосля этого макрос начнет автоматом записывать информацию в книжке. Если необходимо приостановить запись, то кликаем по соответственной кнопочке рядом с меню разраба;
  • Избираем другую ячейку, к примеру А2;
  • Вводим хоть какой текст и надавливает кнопу «Enter»
  • Дальше приостанавливаем запись.

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

Чтоб ознакомиться с приобретенными плодами, довольно перейти в VB в Excel:

  • Открыть вкладку разраба
  • В меню шифровки открыть Visual Basic.

Чтоб перейти к шифровке VBA либо его редактор, можно употреблять комбинацию из кнопок Alt и F11. Для ознакомления, каким образом смотрится сам редактор, представлен последующий снимок экрана:

Меню Visual Basic

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

  • Возникновение новейшего модуля
  • Возникновение набранного наименования
  • Добавляется новенькая функция.

Чтоб показалось окно ввода, остается два раза кликнуть на модуль, чтоб возникла последующая запись, как показано на снимке экрана:

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

Функции VBA

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

Решение задачки с внедрением программирования на VBA

Чтоб просчитать вероятные отличия, требуется ввести обозначения и получить заданную формулу. Для того, чтоб просчитать процентное обозначение будет нужно употреблять последующую формулу: (F-P)поделить на P*100, суммарное значение обязано получиться при действии (F-P). Приобретенные результаты рекомендуется сходу вводить в таблицу.

Чтоб сформировать в соответствующем виде прогноз, необходимо применить последующую формулу: ItogP=ItogP + P, ItogF=ItogF+ F. Для просчета отклонений требуется употреблять (ItogF – ItogP) / ItogP * 100. Как все деяния будут выполнены, значения вносятся в ячейки, а означает присваивать переменные нет необходимости.

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

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

Заключение

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

alt=»Как установить моды в GTA V — Пошаговая {инструкция}» /> « Предшествующая запись

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