- •Лекция 1. Среды быстрого проектирования. Ms vb6 и vba. Макросы. Интегрированная среда разработки (ide) Visual Basic 6. Главное меню. Панель инструментов. Окна ide
- •Макросы. Visual Basic для приложений пакета ms Office (Visual Basic for Applications)
- •Интегрированная среда разработки vb 6 (ide). Обзор инструментов ide
- •Окно интегрированной среды разработки (ide) имеет главное меню и панель инструментов. В поле окна ide могут открываться окна компонентов среды:
- •Главное меню
- •Стандартная панель инструментов
- •Окно проекта (Project Explorer)
- •Окно свойств объекта (Properties Window)
- •Панель управляющих элементов (Toolbox)
- •Конструктор форм
- •Окно программного кода объекта (редактор vb)
- •Окно просмотра объектов (Object Browser)
- •Окно макета формы (Form Layout)
Лекция 1. Среды быстрого проектирования. Ms vb6 и vba. Макросы. Интегрированная среда разработки (ide) Visual Basic 6. Главное меню. Панель инструментов. Окна ide
(С. Браун, Visual Basic 6; В. Г. Кузьменко, VBA 2000)
Microsoft Visual Basic
Язык BASIC (Beginner's All Purpose Symbolic Instruction Code) был модифицирован в GWBASIC (Graphics Workshop), который был доступен для первых PC.
В конце 80-х годов разработан QuickBasic, который в 1992 году заменила среда визуального программирования Visual Basic for Windows.
В настоящее время разработана шестая версия графического языка Microsoft Visual Basic - VB 6. Visual Basic 6 предоставляет разнообразный спектр команд для создания программ и управления элементами программ в Windows.
Кроме Microsoft Visual Basic, в настоящее время широко используются следующие среды визуального программирования, созданные на соответствующих базовых языках:
Pascal: Borland Delphi;
C++: Borland C++ Builder;
Java: Symantec Cafe.
Макросы. Visual Basic для приложений пакета ms Office (Visual Basic for Applications)
Чтобы не повторять одни и те же рутинные операции при решении достаточно сложных задач, программисты стали, параллельно с выполнением операций, записывать последовательность их выполнения и формировать, таким образом, макрокоманды или макросы.
Макрокоманды записываются с помощью специальных программ (макрорекордеров).
Для создания макросов развиваются и улучшаются соответствующие макроязыки, используемые в приложениях Windows, в частности, в Word и Excel.
Но эти макроязыки имеют значительные отличия для каждого из офисных приложений в виду специфичности приложений.
Чтобы избежать необходимости изучения нового языка для каждого из продуктов Windows фирма Microsoft стала включать элементы наиболее распространенного универсального языка Visual Basic в качестве макроязыка своих программ.
В конце концов, была создана версия языка Visual Basic, названная Visual Basic for Applications (VBA), которая реализуется во всех приложениях Microsoft Office 2000 и 2003.
Visual Basic for Applications в основном является тем же, что и Visual Basic for Windows и соответственно Visual Basic 6 с некоторыми небольшими от-личиями.
Макропрограммы VBA сохраняются в файловом формате, используемом приложением, в котором записан макрос VBA (host-приложением), а не в отдельных текстовых файлах, как это делается в VB6.
Например, макропрограммы VBA, созданные:
в Word сохраняются в шаблоне Normal;
в Excel, сохраняются в файле рабочей книги;
в Access – в файле данных Access.
Таким образом, для выполнения макропрограммы VBA сначала нужно запустить host-приложение (Word, Excel, Access, PowerPoint и т. п.), а затем уже запустить макрос VBA.
Однако невозможно, например, запустить макрос Excel VBA из любого другого приложения Windows, кроме Excel.
Несмотря на то, что основные возможности Visual Basic остаются теми же и в VBA-приложениях, каждое приложение имеет и, соответственно, добавляет в VBA-программы специфичные только для него команды и объекты.
Недостатком VBA-программ (или макросов) является то, что они лишены гибкости и не могут реагировать на изменяющиеся условия. Например, при записи повторяющихся действий необходимо многократно вручную запускать одну и ту же последовательность операций, т. е. невозможна автоматизация циклической обработки данных. Другой пример – невозможно осуществлять операции автоматического подбора параметров, например, автоматического подбора ширины столбцов в таблице по содержимому с помощью макрорекордера.
Поэтому для создания гибких, оптимально решающих разнообразные задачи программ в инструментах пакета MS Office включены дополнительно к макрорекордерам редакторы Visual Basic, инструменты которых аналогичны инструментам редактора MS Visual Basic 6.
Таким образом, для создания программ в любых Windows-приложениях следует изучить возможности программирования на универсальном языке MS Visual Basic 6.
При этом программирование на Visual Basic for Applications (VBA), т. е. на языке, используемом в офисных программах Word, Excel, Access, PowerPoint, эффективно потому, что в нём используется макрорекордер, который в Visual Basic 6 отсутствует.
