- •Оглавление
- •Предисловие
- •Введение
- •Общие сведения о vba
- •Структура редактора vba
- •Запуск редактора vba и завершение работы
- •Пользовательский интерфейс редактора vba
- •Окно Project Explorer (Проекта)
- •Окно свойств (Properties)
- •Окно для редактирования кода
- •Окно редактирования форм (UserForm)
- •Программирование на vba
- •Использование модулей и процедур
- •Запуск пользовательских функций
- •Создание новой процедуры
- •Выбор имени
- •Удаление модуля из проекта
- •Представление данных в vba
- •Операции языка vba
- •Инструкции
- •Инструкции объявления (описания)
- •Инструкции присваивания (назначения или присвоения)
- •Выполняемые инструкции (исполняемые инструкции)
- •Инструкции по управлению потоком
- •Объекты в vba
- •Работа с диапазонами
- •Использование свойства Range
- •Использование свойства Cells
- •Работа со свойствами – атрибутами объектов
- •Работа с методами объектов
- •Взаимодействие с пользователем
- •Вывод сообщений с помощью функции MsgBox
- •Вывод сообщений с помощью оператора MsgBox
- •Ввод данных пользователем с помощью окон ввода
- •Использование комментариев в программах vba
- •Создание пользовательских форм в редакторе vba
- •Создание формы
- •Использование элементов управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Макросы
- •Сервис►Макрос►Макросы…
- •Вопросы для самоконтроля
- •Примеры решения задач в среде программирования vba
- •Разработка программ и алгоритмов линейной структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 1
- •Создание процедуры функции в редакторе Visual Basic Ход выполнения задания:
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Разработка программ и алгоритмов разветвляющейся структуры
- •С использованием рабочего листа ms Excel;
- •С использованием форм пользователя в редакторе Visual Basic. Задание 2
- •Создание процедуры подпрограммы с использованием ввода исходных данных и вывода результатов на рабочий лист ms Excel Ход выполнения задания 2:
- •Создание формы пользователя в редакторе Visual Basic Ход выполнения задания:
- •Назначить автофигуре с надписью Задача2 макрос Zadanie2, выбрав пункт контекстного меню Назначить макрос...
- •Разработка программ и алгоритмов циклической структуры
- •С использованием процедуры функции в редакторе Visual Basic;
- •С использованием встроенных диалоговых окон (окна ввода, окна сообщения) в процедуре подпрограммы. Задание 3
- •Создание процедуры функции в редакторе Visual Basic
- •Использование окон сообщений и окон ввода
- •Разработка программ и алгоритмов с использованием массивов Задание 4
- •Ход выполнения задания 4:
- •Заключение
- •Библиографический список
- •Интернет ресурсы
- •Предметный указатель
Окно свойств (Properties)
У каждого объекта имеется определенный набор свойств.
Для просмотра и
изменения свойств формы или элементов
управления во время проектирования
используется окно свойств (рис. 4.).
Открыть окно свойств можно с помощью
команды ВидОкно
свойств
(View
Properties
Window)
или кнопки на панели инструментов
(Properties
Window).
Рис. 4. Окно Свойств (Properties)
Чтобы просмотреть или изменить свойства объекта, можно использовать два способа:
выбрать имя объекта в расположенном в верхней части окна раскрывающемся списке;
маркировать объект в форме или саму форму (щелкнуть один раз).
После выполнения одного из этих действий в окне Свойства появится список свойств объекта и их значения. Чтобы изменить значение свойства, нужно найти его в списке и изменить значение в правой колонке. Если в области значений появились три точки, то нужно щелкнуть на них, чтобы открылось диалоговое окно. Если появилась указывающая вниз стрелка, то щелчок на ней раскрывает список возможных значений.
Свойства объекта можно упорядочить в алфавитном порядке (Alphabetic) или по категориям (Categorized), выбрав соответствующую вкладку.
Окно для редактирования кода
Окно редактирования кода служит в качестве редактора для ввода и изменения кода процедур приложения. Код внутри модуля организован в виде отдельных разделов для каждого объекта, программируемого в модуле (рис. 5.).
Общая область
Описание
Рис. 5. Окно редактирования кода
Два раскрывающихся списка в верхней части окна редактора кода облегчают ориентацию в созданных процедурах. Левый раскрывающийся список позволяет выбирать управляющий элемент или форму, а правый – содержит список событий, допустимых для выбранного в левом списке объекта.
Окно редактирования форм (UserForm)
Для создания
диалоговых окон, разрабатываемых
приложений, используются формы. Форма
в проект добавляется с помощью команды
Вставка►Форма
(Insert
►UserForm)
или
нажатием
кнопки
(Insert
UserForm).
В результате на экране появится
незаполненная форма с панелью инструментов,
которая называется Панель
элементов (Toolbox)
(рис. 6.).
Рис. 6. Окно редактирования форм
Используя панель элементов из незаполненной формы можно сконструировать любое требуемое для приложения диалоговое окно. Размещение нового управляющего элемента в форме осуществляется следующей последовательностью действий:
Нажать на значок того элемента, который необходимо разместить в форме.
Поместить указатель мыши на то место, где будет располагаться управляющий элемент.
Нажать левую кнопку мыши и, не отпуская её, растянуть появившейся прямоугольник до требуемых размеров.
Отпустить кнопку мыши. Элемент управления на нужном месте создан.
Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows. Окно редактирования форм поддерживает операции буфера обмена. Поэтому элементы управления можно копировать, вырезать и вставлять на поверхности формы. Для облегчения размещения и выравнивания элементов управления используется сетка. Если сетка на поверхности формы отсутствует, то её можно вывести командой Сервис►Параметры вкладка Общие (Тоо1s►Options►General).
