Файл: regeda_v_v_regeda_o_n_osnovy_programmirovaniya_na_vba.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.12.2019

Просмотров: 3126

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Рис

. 4.1

 

Щелчок

 

по

 

кнопке

 

 (3) 

на

 

стандартной

 

панели

 

инструментов

 

либо

 

выбор

 

команды

 

View

Project Explorer 

открывают

 

окно

 

проектов

 

Project

 

(4), 

в

 

котором

 

отображается

 

структура

 

проекта

 

в

 

виде

 

дерева

В

 Visual Ba-

sic 

проект

 

может

 

состоять

 

из

 

нескольких

 

форм

каждая

 

из

 

которых

 

связана

 

с

 

модулями

 

форм

 

соответствующими

 

кодами

Кроме

 

того

в

 

проекте

 

могут

 

присутствовать

 

стандартные

 

модули

 

и

 

модули

 

классов

Для

 

удаления

 

како

-

го

-

либо

 

файла

 

из

 

проекта

 

необходимо

 

щелкнуть

 

по

 

нему

 

правой

 

клавишей

 

мыши

 

и

 

выбрать

 

в

 

появившемся

 

контекстном

 

меню

 

команду

 

Remove

При

 

этом

 

появится

 

диалоговое

 

окно

 

Microsoft Visual Basic

 

с

 

вопросом

экспор

-

тировать

 

ли

 

код

 

перед

 

удалением

 

модуля

Щелкните

 

на

 

кнопке

 

Да

чтобы

 

переместить

 

код

 

модуля

 

в

 

файл

 

с

 

расширением

 

.frm

Щелкните

 

на

 

кнопке

 

Нет

чтобы

 

удалить

 

модуль

 

без

 

копирования

 

кода

либо

 

отмените

 

команду

щелкнув

 

по

 

кнопке

 

Отмена

Окно

 

свойств

 

Properties

 (5) 

предназначено

 

для

 

установки

 

свойств

 

форм

 

и

 

элементов

 

управления

Окно

 

отображается

 

на

 

экране

 

либо

 

выбором

 

4                                3                    2                                  1 

7

6          8      9 

10


background image

команды

 

View

Properties Window

либо

 

нажатием

 

кнопки

 

 (6) 

на

 

стандартной

 

панели

 

инструментов

Список

 

разделен

 

на

 

две

 

колонки

В

 

ле

-

вой

 

колонке

 

находятся

 

имена

 

свойств

а

 

в

 

правой

 – 

их

 

значения

Установ

-

ленные

 

по

 

умолчанию

 

значения

 

могут

 

быть

 

изменены

Свойством

 

объекта

 

является

 

качественная

 

или

 

количественная

 

характеристика

 

этого

 

объекта

 

(

размеры

цвет

шрифт

 

и

 

др

.). 

Для

 

некоторых

 

свойств

 

объектов

 

предусмот

-

рена

 

возможность

 

выбора

 

из

 

раскрывающегося

 

списка

 

значений

Ряд

 

свойств

 

объектов

 

можно

 

задавать

 

и

 

программно

При

 

необходимости

 

может

 

быть

 

отрыто

 

еще

 

одно

 

важное

 

окно

 – 

ок

-

но

 

просмотра

 

характеристик

 

объектов

 

Object Browser

 (7) 

либо

 

нажатием

 

кнопки

 

 (8) 

на

 

стандартной

 

панели

 

инструментов

либо

 

выбором

 

коман

-

ды

 View

Object Browser

В

 

левой

 

колонке

 

окна

 

производится

 

выбор

 

объекта

 

или

 

класса

 

объектов

В

 

правой

 

колонке

 

появляется

 

перечень

 

свойств

методов

 

и

 

событий

 

выбранного

 

объекта

 

или

 

класса

 

объектов

Вы

-

брав

 

элемент

 

списка

 

можно

 

получить

 

о

 

нем

 

краткую

 

информацию

которая

 

появляется

 

в

 

нижней

 

части

 

окна

Для

 

каждого

 

класса

 

объектов

 

существует

 

определенный

 

набор

 

свойств

методов

 

и

 

событий

при

 

этом

 

экземпляры

 

класса

 

обладают

 

конкретными

 

значениями

 

свойств

В

 

таблице

 4.1 

приве

-

дены

 

некоторые

 

свойства

методы

 

и

 

события

 

для

 

трех

 

классов

 

объектов

Таблица

 4.1. 

Класс

 

объектов

 

Свойства

 

Методы

 

События

 

Form 

(

Форма

Name

         (

Имя

Caption

  (

Надпись

Font

         (

Шрифт

Height

    (

Высота

Width

      (

Ширина

Print

 (

Печать

Line

  (

Рисова

-

ние

 

линий

Load

  

(

Загрузка

CommandButton

(

Командная

 

кнопка

Name

        (

Имя

Caption

 (

Надпись

Font

       (

Шрифт

Height

   (

Высота

)

 

Width

     (

Ширина

Move

  

(

Перемещение

Click

 

(

Щелчок

TextBox 

(

Текстовое

 

поле

Name

       (

Имя

Text

       (

Символы

Font

       (

Шрифт

Height

   (

Высота

Width

     (

Ширина

Move

  

(

Перемещение

Click

 

(

Щелчок


background image

Расположение

 

всех

 

вышеперечисленных

 

окон

 

на

 

рабочем

 

столе

 IDE 

VBA, 

а

 

также

 

их

 

размеры

можно

 

изменять

 

с

 

помощью

 

мыши

 

или

 

команд

 

меню

 

View

 (

Просмотр

). 

В

 

окне

 

редактирования

 

кода

 

можно

 

использовать

 

команды

 

редакти

-

рования

 

Вырезать

 

Копировать

 

 

и

 

Вставить

 

 , 

которые

 

выбира

-

ются

 

либо

 

на

 

стандартной

 

панели

 

инструментов

либо

 

в

 

контекстном

 

ме

-

ню

либо

 

на

 

панели

 

инструментов

 

Edit

 (9), 

переключаемой

 

из

 

меню

 

View

Toolbars

Edit

или

 

используются

 

стандартные

 

комбинации

 

кла

-

виш

 

Ctrl+X 

Ctrl+C

 , 

Ctrl+V

соответственно

При

 

написании

 

программного

 

кода

 

целесообразно

 

его

 

снабжать

 

комментариями

 – 

это

 

неисполняемые

 

строки

начинающиеся

 

со

 

знака

 

апо

-

строфа

 (‘). 

Кроме

 

того

во

 

время

 

отладки

 

программы

 

апостроф

 

часто

 

ис

-

пользуют

 

для

 

временного

 

отключения

 

некоторых

 

программных

 

строк

Апостроф

 

можно

 

ставить

 

вручную

а

 

если

 

надо

 

добавить

 

или

 

удалить

 

сразу

 

несколько

 

комментариев

то

 

удобнее

 

воспользоваться

 

кнопками

 

Com-

menBlock

 (

Закомментировать

 

блок

 

и

 

UncommenBlock

 (

Раскомменти

-

ровать

 

блок

 

панели

 

инструментов

 

Edit

.  

При

 

написании

 

кода

 

редактор

 

автоматически

 

предлагает

 

пользовате

-

лю

 

список

 

компонентов

логически

 

завершающих

 

вводимую

 

пользовате

-

лем

 

инструкцию

Например

набирая

 

код

 

Selection. 

после

 

ввода

 

точки

 

на

 

экране

 

отобразится

 

список

 

компонентов

которые

 

за

-

вершают

 

данную

 

конструкцию

Двойной

 

щелчок

 

на

 

выбранном

 

компонен

-

те

 

вставляет

 

его

 

имя

 

в

 

код

 

программы

.  

Для

 

сохранения

 

одного

 

отдельного

 

модуля

с

 

которым

 

вы

 

работаете

 

в

 

настоящий

 

момент

достаточно

 

нажать

 

клавиши

 

Ctrl+S

 

или

 

щелкнуть

 

по

 

кнопке

 

 

стандартной

 

панели

 

инструментов

или

 

выбрать

 

команду

 

File 

Save Normal

.  

Чтобы

 

сохранить

 

сразу

 

все

 

изменения

 

в

 

текущем

 

проекте

включая

 

все

 

связанные

 

с

 

ним

 

модули

необходимо

 

вернуться

 

в

 

активное

 

приложе

-

ние

 (Word 

или

 Excel) 

и

 

щелкнуть

 

по

 

кнопке

 

 

стандартной

 

панели

 

инст

-

рументов

.  

Для

 

сохранения

 

листинга

 

программы

 

в

 

отдельном

 

файле

 

с

 

расшире

-

нием

 

.bas 

необходимо

 

нажать

 

клавиши

 

Ctrl+E

 

или

 

выполнить

 

команду

 

File

Export File

А

 

чтобы

 

загрузить

 

в

 IDE VBA 

программу

 

из

 

файла

 

не

-

обходимо

 

нажать

 

клавиши

 

Ctrl+

М

 

или

 

выполнить

 

команду

 

File

Import 

File


background image

Для

 

запуска

 

на

 

исполнение

 

созданного

 

макроса

 

необходимо

 

нажать

 

клавишу

 

F5

 

или

 

кнопку

 

 (10) 

на

 

стандартной

 

панели

 

инструментов

Практические

 

задания

 

1)

 

Изучить

 

расположение

 

и

 

назначение

 

окон

 

на

 

рабочем

 

столе

Включить

 

в

 

отчет

 

о

 

выполнении

 

лабораторной

 

работы

 

описание

 

всех

 

окон

 IDE VBA. 

2)

 

Вернуться

 

в

 Word 

и

 

записать

 

новый

 

макрос

предназначенный

 

для

 

заданного

 

преподавателем

 

форматирования

 

выделенного

 

фрагмента

 

текста

 

с

 

помощью

 

кнопок

 

на

 

панели

 

инструментов

проверить

 

его

 

рабо

-

ту

а

 

затем

 

распечатайте

 

полученный

 

макрос

 

и

 

проанализировать

 

все

 

команды

входящие

 

в

 

состав

 

макроса

Поместить

 

в

 

отчет

 

текст

 

макроса

 

с

 

описанием

 

назначения

 

всех

 

его

 

команд

 

в

 

виде

 

комментария

.  

3)

 

Сохранить

 

изменения

 

в

 

макросе

4)

 

Записать

 

макрос

выполняющий

 

то

 

же

 

форматирование

что

 

и

 

предыдущий

но

 

с

 

использованием

 

диалоговых

 

окон

Распечатать

 

полу

-

ченный

 

макрос

Посмотреть

 

разницу

 

между

 

полученными

 

программными

 

кодами

 

и

 

результатами

 

выполнения

 

того

 

и

 

другого

 

макроса

сделать

 

вы

-

воды

Удалить

 

ненужные

 

строки

 

из

 

второго

 

макроса

пометив

 

их

 

как

 

комментарии

5)

 

Сохранить

 

листинг

 

программы

 

в

 

отдельном

 

файле

 

с

 

расшире

-

нием

 .bas 

в

 

своей

 

папке

6)

 

Продемонстрировать

 

преподавателю

 

работу

 

двух

 

ваших

 

мак

-

росов

 

из

 

среды

 Word 

и

 

из

 IDE VBA . 

3.

 

ФОРМА

 

И

 

ЭЛЕМЕНТЫ

 

УПРАВЛЕНИЯ

 VBA 

Основным

 

объектом

 

в

 Visual Basic 

является

 

форма

представляющая

 

собой

 

окно

 

приложения

в

 

котором

 

можно

 

разместить

 

различные

 

элементы

 

управления

Форма

 

может

 

быть

 

добавлена

 

в

 

проект

 

выбором

 

команды

 

In-

sert

UserForm 

или

 

с

 

помощью

 

кнопки

 

 

на

 

стандартной

 

панели

 

инст

-

рументов

В

 

результате

 

в

 

центре

 

экрана

 

появляется

 

сама

 

форма

которая

 

добавляется

 

в

 

проект

 

с

 

именем

 

по

 

умолчанию

 

Form1

Следующая

 

форма

 

будет

 

иметь

 

номер

 2 

и

 

т

.

д

Размеры

 

формы

 

можно

 

менять

перетаскивая

 

мышкой

 

ее

 

правую

 

или

 

нижнюю

 

границу

Как

 

и

 

любой

 

объект

 

в

 Visual Ba-

sic 

форма

 

обладает

 

свойствами

методами

 

и

 

событиями

Наиболее

 

часто

 

используемые

 

свойства

 

форм

 

приведены

 

в

 

ПРИЛОЖЕНИИ

 1.  

Первоначально

 

форма

 

пуста

в

 

дальнейшем

в

 

процессе

 

создания

 

графического

 

интерфейса

 

приложения

в

 

ней

 

размещаются

 

элементы

 

управления

Используя

 

эти

 

элементы

 

не

 

трудно

 

создавать

 

любой

 

пользова

-


background image

тельский

 

интерфейс

 

в

 

среде

 Windows. 

Пиктограммы

 

элементов

 

управления

 

помещаются

 

на

 

Панели

 

элементов

 

управления

которая

 

либо

 

появляется

 

одновременно

 

с

 

появлением

 

формы

либо

 

может

 

быть

 

вызвана

 

с

 

помощью

 

команды

 

View

Toolbox

Edit

 

или

 

с

 

помощью

 

кнопки

 

 

на

 

стандартной

 

панели

 

инструментов

Список

 

основных

 

элементов

 

управления

 

приведен

 

в

 

ПРИЛОЖЕНИИ

 2. 

Все

 

кнопки

 

панели

 

инструментов

за

 

исключением

 

пер

-

вой

служат

 

для

 

создания

 

элементов

 

управления

Первая

 

кнопка

 

называется

 

Указатель

  (

Point

), 

щелкнув

 

по

 

нему

можно

 

выбрать

 

уже

 

созданный

 

в

 

форме

 

элемент

 

управления

изменить

 

его

 

размер

 

или

 

переместить

Данный

 

режим

 

конструирования

 

формы

 

включается

 

автоматически

 

после

 

разме

-

щения

 

элементов

 

управления

 

в

 

форме

Для

 

размещения

 

элементов

 

управ

-

ления

 

в

 

форме

 

необходимо

выбрав

 

щелчком

 

мыши

 

элемент

поместить

 

его

 

в

 

нужное

 

место

 

на

 

форму

 

проектируемого

 

приложения

После

 

этого

 

эле

-

мент

 

управления

 

можно

 

перемещать

изменять

 

его

 

размеры

копировать

 

в

 

буфер

 

обмена

 

и

 

вставлять

 

из

 

буфера

 

обмена

Для

 

установки

 

свойств

 

эле

-

ментов

 

управления

 

вручную

 

при

 

его

 

конструировании

 

необходимо

 

его

 

вы

-

делить

 

и

 

нажать

 

кнопку

 

Properties

Все

 

элементы

 

управления

 

формы

 

образуют

 

семейство

 

Controls

Об

-

щие

 

методы

 

и

 

инструкции

 

форм

 

приведены

 

в

 

ПРИЛОЖЕНИИ

 3. 

С

 

формой

 

связан

 

программный

 

модуль

содержащий

 

событийные

 

и

 

общие

 

процедуры

У

 

каждого

 

элемента

 

управления

 

есть

 

целый

 

набор

 

со

-

бытий

связанных

 

с

 

теми

 

или

 

иными

 

действиями

Некоторые

 

общие

 

для

 

форм

 

и

 

элементов

 

управления

 

события

 

приведены

 

в

 

ПРИЛОЖЕНИИ

 3.  

Для

 

вывода

 

программного

 

модуля

 

на

 

экран

 

можно

 

воспользоваться

 

контекстным

 

меню

выбрав

 

там

 

команду

 

View

Code

 

или

 

просто

 

произве

-

дя

 

двойной

 

щелчок

 

клавишей

 

указания

 

мыши

а

 

для

 

возвращения

 

в

 

окно

 

форм

 

необходимо

 

выбрать

 

в

 

контекстном

 

меню

 

команду

 

Hide

Кроме

 

того

любое

 

из

 

открытых

 

в

 

данном

 

проекте

 

окон

 

может

 

быть

 

переключено

 

в

 

главном

 

меню

 Windows. 

4.

 

ОРГАНИЗАЦИЯ

 

ПРОЕКТА

 

В

 

СРЕДЕ

 VBA 

В

 Visual Basic 

проект

 

может

 

состоять

 

из

 

нескольких

 

форм

связан

-

ных

 

с

 

соответствующими

 

кодами

Кроме

 

того

в

 

проекте

 

могут

 

присутст

-

вовать

 

стандартные

 

модули

 

и

 

модули

 

классов

Макрокоманды

записанные

 

в

 Word, 

могут

 

быть

 

доступными

 

любому

 

из

 

ваших

 

документов

 

или

 

шаблонов

которые

 

были

 

открыты

 

в

 

момент

 

за

-

писи

После

 

записи

 

макроса

 

он

 

размещается

 

в

 

определенной

 

части

 

доку

-

мента

 

или

 

шаблона

которая

 

называется

 

модулем

По

 

умолчанию

 

все

 

новые

 

макрокоманды

 

в

 

документах

 

и

 

шаблонах

 

хранятся

 

в

 

модуле

 

с

 

именем