Основные понятия

ХАРАКТЕРИСТИКА ЯЗЫКА VBA

СОЗДАНИЕ ПРИЛОЖЕНИЙ НА ЯЗЫКЕ VISUAL BASIC FOR APPLICATIONS

Шаблон рабочих книг Excel 5.0

Шаблон Excel 5.0 - совокупность текста, графики, форматов данных и макета печатной страницы, формул, макросов и меню.

Существуют различные виды шаблонов: наиболее типичный - шаблон рабочей книги.

Шаблон рабочей книги Excel 5.0 - это рабочая книга, которую используют как образец при создании других рабочих книг. По команде ФАЙЛ, Создать по выбранному шаблону создается новая рабочая книга (сам шаблон-оригинал остается нетронутым); книге присваивается временное имя файла шаблона, но без расширения.

Шаблон рабочей книги содержит параметры, соответствующие настройке в команде СЕРВИС, Параметры:

  • заданное число листов в рабочей книге;
  • шрифт основного текста;
  • стиль ссылок;
  • режимы правки и др.

Шаблон рабочей книги создается путем сохранения рабочей книги в виде файла с типом Шаблон и расширением .XLT. Если для сохранения выбран стартовый каталог XLSTART (или альтернативный стартовый каталог) и для файла использовано стандартное имя BOOK.XLT, шаблон становится автошаблоном рабочей книги.

Автошаблон - шаблон со специальным именем, расположенный в стартовом или альтернативном стартовом каталогах.

Все рабочие книги стартового каталога (файлы с расширением .XLS) автоматически открываются при запуске Excel 5.0, а шаблоны (файлы с расширением .XLT) добавляются в список диалогового окна команды ФАЙЛ, Создать и выводятся для выбора.

Для редактирования шаблоны открывают особым образом. При выполнении команды ФАЙЛ, Открыть выделяется требуемый файл шаблона таблицы и при нажатой клавише <Shift> нажимается кнопка <ОК>. После завершения редактирования выполняется сохранение файла шаблона обычным образом.

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

Для включения нового листа на базе автошаблона выполняются следующие действия:

  • выделяется лист, слева от которого вставляется новый лист на основе шаблона;
  • правая кнопка мыши вызывает контекстное меню ярлычка выделенного листа;
  • выполняется команда ВСТАВКА контекстного меню;
  • из списка типов листов выбирается требуемый, нажимается кнопка <ОК>.

· Характеристика языка VBA

· Операторы языка VBA

· Работа с файлами

· Диалоговые окна

Visual Basic for Applications (VBA) является общей языковой платформой для всех приложений (Excel 5.0, Word 6.0, Mail, Power Point). VBA соблюдает основной синтаксис и правила программирования языков-диалектов Basic (BASICA, GW-BASIC). Концепция и синтаксис языка VBA рассмотрены в данной главе применительно к Excel 5.0.

Visual Basic for Applications (VBA) - развитая система визуального программирования для создания прикладных программ в среде Microsoft Office.

С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Методика программирования с использованием средств VBA сводится к следующему:

  • создание объектов управления и контроля (диалоговые окна, пиктограммы, меню);
  • разработка процедур, используемых при вызове объектов.
  • Прикладные программы на языке VBA оперируют со следующими понятиями:
  • объект управления и контроля - экранные формы, графические элементы внутри форм, в том числе текстовые окна, линейки прокрутки, пиктограммы, окна-списки, командные кнопки и др.;
  • свойство (параметр) - характеристика или атрибут объекта управления;
  • значение свойства;
  • событие - действие, которое распознается объектом управления;
  • метод доступа - аналогичное понятиям функция, оператор, который воздействует всегда на объект;
  • процедура - подпрограммы и функции, произвольная последовательность операторов VBA; процедуры делятся на событийные (запускаются при наступлении событий) и общие процедуры.

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

  • в автоматическом режиме как результат построения клавишной макрокоманды (см. подразд. 19.1);
  • в неавтоматическом режиме путем создания программного кода.

Ниже рассматривается вариант традиционного программирования на языке VBA применительно к Excel 5.0.

Для создания программного модуля в составе рабочей книги выполняется команда меню ВСТАВКА, Макрос с указанием типа макроса - Модуль. При этом создается новый рабочий лист со стандартным именем Модуль и порядковым номером программного модуля в рабочей книге. Имя модульного листа можно изменить.

При работе с модулем на экран выводится новая панель инструментов Visual Basic (рис. 19.20).

Рис. 19.20. Панель инструментов

Первый ряд кнопок панели (слева направо):

<Вставка Модуля> - вставляет в активную рабочую книгу новый программный модуль;

<Редактор Меню> - редактирование строк и команд меню рабочей книги;

<Просмотр Объектов> - просмотр списка доступных в текущей рабочей книге процедур, модулей, объектов и их свойств.

Второй ряд кнопок:

<Выполнить Макрос> - выбор нужного макроса для запуска через окно диалога Макрос;

<Шаг Макроса> - пошаговое выполнение выбранного макроса (шаг - одна строка кода); .

<Продолжить Макрос> - возобновление выполнения макроса после его останова;

<0становить Макроc> - останов выполнения или записи макроса;

<3аписать Макрос> - ввод через окно диалога Макрос имени нового макроса и его запись.

Третий ряд кнопок:

<Точки Прерывания> - установление (снятие) точки прерывания для строки процедуры;

<Наблюдение> - указание в окне диалога выражения VBA для наблюдения его значений;

<Вход в Процедуру> - выполнение следующей строки кода процедуры VBA;

<Выход из Процедуры> - выполнение следующей строки кода процедуры VBA с приостановкой.

Экран модуля используется для записи строк программы на языке VBA. Основные наборы (классы объектов), с которыми работает программа на языке VBA в среде Excel 5.0, представлены в табл. 19.3.

Таблица 19.3. Перечень наборов VBA Excel 5.0

Имя набора Вид объектов в наборе
Sheets Workbooks Worksheets Charts Range Все листы любых типов в рабочей книге Все текущие открытые рабочие книги Все таблицы в рабочей книге Все листы диаграмм в рабочей книге Диапазон ячеек таблицы (строк, столбцов, несмежных ячеек, трехмерных выделений )

Доступ к компоненту набора осуществляется двумя способами:

1) по номеру компонента

Пример 19.5.

Wоrkbooks(" Имя_книги"). Worksheets(2)

2) по имени компонента