Скачиваний:
41
Добавлен:
02.05.2014
Размер:
98 Кб
Скачать

Лекция 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 отсутствует.

Соседние файлы в папке Лекции по информатике