Visual Basic Editor (VBE) – это редактор Visual Basic, который представляет из себя компонент для создания, просмотра и редактирования как новых так и существующих модулей, содержащих программный код макросов и пользовательских форм. Инструментальными средствами редактора VB создаются пользовательские диалоговые окна, а также выполняются другие задачи, относящиеся к написанию и обслуживанию программ на языке программирования VBA.
Редактор VB содержит одни и те же возможности в Word, Excel и других приложениях пакета MS Office . Используя редактор VB в Word, фактически используется тот же редактор VB, который имеется в Excel, меняются только объекты, с которыми работает редактор. Visual Basic Editor используется для создания, просмотра, редактирования, экспорта и импорта модулей, сохраненных в каком-либо документе, шаблоне или рабочей книге (и программного кода макроса, который они содержат) а также для внесения в них разного рода изменений.
Запустить редактор VB можно одним из двух способов, либо через меню того приложения, в котором используется макрос (пункт меню различается в зависимости от версии используемого Вами пакета приложений Mircosoft Office), либо более универсальным способом, нажатием сочетания клавиш Alt+F11.
Трансляция
Макрорекордер (рекордер) – это средство записи действий пользователя с одновременным переводом их в программный код языка VBA. Воспроизведение записанного макроса программой ведет к выполнению каждой записанной рекордером команды точно в той последовательности, в которой их выполняли во время записи, включая все допущенные ошибки. Запуск макрорекордера осуществляется командой, расположение которой различается в зависимости от версии пакета Microsoft Office.
Независимо от того, в каком приложении Вы работаете, в Word или Excel, запись нового макроса осуществляется одним и тем же способом. Например в MS Office 2003 выбирается команда Сервис/Макрос/Начать запись, а в MS Office 2007 – Вид/Макросы/Запись макроса. И в Word и в Excel при этом отображается окно Record Macro (Запись макроса), которое используется для того, чтобы Вы могли присвоить имя новому макросу, определить место его сохранения, назначить ему сочетание клавиш для последующего быстрого запуска и внести описание макроса.
Принцип действия макрорекордера напоминает работу магнитофона. Нажатие одной кнопки приводит к записи действий пользователя. Нажатие второй кнопки приводит к остановке записи. Нажатие третьей кнопки приводит к проигрыванию записанного, то есть повторному выполнению той же последовательности действий.
Разумеется, макрорекордер позволяет написать только простейшие макросы, но и это может принести много пользы и сэкономить Вам много времени. Опыт показывает, что подавляющее большинство пользователей не подозревает о существовании макрорекордера и не использует возможности, которые он предоставляет, несмотря на то, что его применение позволило бы существенно упростить работу и сэкономить большое количество времени. О том как запустить макрорекордер и записать с его помощью макроса, а также о способах создания и написания макросов читайте далее на страницах этого сайта.
Трансляция РНК | синтез белка, биология и физиология клетки
Другие материалы по теме:
- Состав MS Office
- Что такое VBA? Что такое макросы VBA? Что такое надстройки?
- Создание и написание макросов. Как установить макрос на свой компьютер?
- Как записать макрос макрорекордером? Как запустить макрос в Word и Excel?
- Как сохранить программный код макроса? Что такое модули?
Источник: macros-vba.ru
Понятие макросов и элементов управления
Как уже отмечалось, в основе объектно-ориентированного программирования лежит идея «упакованной функциональности». Прикладная программа строится из объектов, которым назначаются определенные свойства и операции, которые эти объекты могут выполнять.
На идеях и принципах объектно-ориентированного программирования развивается новый вид программирования – офисное программирование.
Офисное программирование реализовано в пакетах MS Office с помощью языка Visual Basic for Application (VBA). Этот язык является подмножеством языка Visual Basic и во многом реализует его возможности.
В VBA используется технология визуального программирования. Основной задачей офисного программирования является создание документа Word, Excel и т.д. При этом документ является объектом, объединяющим некоторую совокупность структурированных данных и программ, обрабатывающих эти данные. Проект в этом случае является частью документа, образует с ним единое целое.
При работе в MS Office пользователю предоставляются следующие средства программирования:
· Мощная интегрированная среда.
· Язык программирования VBA.
Интегрированная среда состоит из следующих компонентов(рис.4.5.1):
§ Редактор текстов программ.
§ Окно редактирования кода.
Рис. 4.5.1. Основные компоненты среды VBA.
Интерфейс приложений организуется таким образом, что пользователь перемещает по экрану объекты, меняет их размеры и свойства, выбирает команды меню и т.д. Для упрощения выполнения рутинных операций и автоматизации процесса многократного выполнения одинаковой последовательности определенных действий в системе используются макросы.
Макрос – это программа на языке VBA, которая представляет собой трансляцию действий пользователя.
Для создания макроса необходимо запустить макрорекордер, который переводит все действия пользователя на язык VBA. Макрорекордер можно использовать для создания макросов только в приложениях Word и Excel, но сами макросы можно использовать и в других приложениях MS Office.
Для запуска макрорекордера необходимо в меню документа Word или Excel выбрать команду Сервис – Макрос, азатем Начать запись.
На экране появится диалоговое окно Запись макроса (рис.4.5.2).
![]() |
Рис. 4.5.2. Диалоговое окно Запись макроса.
В этом окне пользователь может задать имя макроса, назначить макросу кнопку на панели инструментов и комбинацию клавиш для оперативного запуска макроса. Здесь же выбирается вариант доступа к макросу: либо во всех документах, либо только в разрабатываемом документе.
После создания макрос можно редактировать, используя редактор VBA.
Для этого необходимо выполнить команду Сервис – Макрос — Макросы, выбрать из списка нужный макрос и нажать кнопку Изменить.
Источник: studopedia.su
Программирование в среде Microsoft Office 2000
Учебное пособие подготовлено в соответствии с программами обучения студентов по дисциплинам «Информатика», “Учебная практика по информатике» и содержит необходимые сведения о языке программирования Visual Basic for Applications для разработки пользовательских приложений в таких компонентах Microsoft Office, как Excel, Word и Access. Большое количество работающих примеров, представленных в пособии, позволяет практически освоить основные приемы программирования на VBA.
Подготовлено на кафедре вычислительных систем и программирования
Печатается в авторской редакции
Ил. 6 Библиогр. 15 назв.
1. Основные сведения о vba
1.1.VBA – язык офисного программирования
Visual Basic for Applications (VBA) – это объектно-ориентированный язык программирования, предназначенный для создания офисных документов. Под документом понимается объект, представляющий собой собрание разного типа данных и обрабатывающих их программ. Документы Office 2000 –это документы разных видов — рабочие книги Microsoft Excel, документы Word, базы данных Access и др.
Большинство приложений Office 2000 рассчитаны на визуальный способ работы с ними. Интерфейс большинства приложений построен так, чтобы дать конечному пользователю как можно больше свободы выбора по управлению работой этого приложения.
Макрос это последовательность команд, которая автоматизирует некоторые функции. Для записи макросов в офисных приложениях используется макросистема VBA (Visual Basic for Applications).
В VBA объединились возможность языков программирования высокого уровня и средства объектно-ориентированных приложений Microsoft Office. Используя стандартные методы программирования вместе с огромными библиотеками объектов, можно создавать мощные, полностью автоматизированные приложения.
VBA включает основные конструкции языка Visual Basic WINDOWS.
В VBA используются все средства программирования в WINDOWS (графические средства для создания форм, диалоговых окон, меню и панели инструментов).
Однако VBA встроен в MS Office и приложения Office, а VB- отдельная программа, разработанная для самостоятельных, автономных приложений под WINDOWS.
Язык VBA – часть среды Office 2000- позволяет создавать собственные классы объектов и работать с объектами всех этих приложений. Именно это отличает его от обычного Visual Basic и делает его языком для приложений. VBA –общий для всех приложений Office, поэтому не требуется каждый раз изучать язык программирования при необходимости автоматизации решения задач в других приложениях.
В VBA применяется объектно-ориентированный подход к разработке приложений.
Существенной особенностью VBA является его возможность работы с объектами любого из приложений Office 2000. Приложения Office 2000- Word, Excel, Access и др. представляют собой совокупность объектов. Объектами являются сами приложения и все их компоненты: документы Word, книги Excel и так далее.
Каждое приложение- WORD, ECXEL, ACCESS и др.- дополняет средства VBA своими функциональными возможностями с помощью объектов, относящихся к этому приложению.
VBA-макрос (процедура) может быть двух типов: подпрограммой и функцией.
VBA- подпрограмма –подобие новой команды, которая может быть выполнена либо пользователем, либо другим макросом. В файле приложения (например, в рабочей книге EXCEL) может содержаться произвольное число подпрограмм.
Функция всегда возвращает единственное значение. VBA-функцию можно запустить из другой VBA-процедуры или использовать в формулах точно так же, как встроенные функции приложения.
Всякий раз, когда пользователь запускает макрорекордер, создается программа (макрос)- процедура без параметров на языке VBA, которая является результатом трансляции действий пользователя с момента запуска макрорекордера до момента окончания записи макроса. Пользователь оперирует с образами объектов на экране, программа- с объектами Office 2000. Макрорекордер – это следствие объектно-ориентированного, событийно-управляемого и визуального программирования. Действия пользователя являются причиной событий в мире объектов. Возникает событие — объектом посылается сообщение – в ответ вызывается метод, обрабатывающий сообщение.
Однако макрорекордер не очень «интеллектуален»- он слепо копирует действия пользователя и не занимается оптимизацией созданной им программы. На сегодняшний день наиболее типична ситуация, когда программист использует макрос, созданный макрорекордером, как заготовку, оптимизируя код вручную.
Источник: studfile.net