- •1.Введение в программирование на vba Понятие объекта
- •Среда программирования
- •Типы данных
- •Переменные
- •Стандартные элементы управления. Объект Форма(UserForm) и элемент Кнопка(CommandButton)
- •Элемент Кнопка
- •Стандартные окна ввода и вывода сообщений
- •Окно сообщения
- •Окно ввода
- •Практические задания Задание 1.1
- •Задание 1.2
- •Задание 1.3
- •Задание 1.4
- •2.Реализация линейных алгоритмов Программирование арифметических выражений
- •Математические операции
- •Стандартные математические функции
- •Элементы Надпись(Label) и Поле(TextBox) Элемент Поле
- •Элемент Надпись
- •Практические задания Задание 2.1
- •Задание 2.2
- •Задание 2.3
- •3.Реализация алгоритмов с условиями Программирование условий Операторы сравнения
- •Логические операции
- •Инструкция If…Then…Else
- •Инструкция Select Case
- •Функции, используемые при программировании условий
- •Элементы Рисунок(Image), Счетчик и Полоса прокрутки(ScrollBar) Элемент Рисунок
- •Элемент Счетчик
- •Элемент Полоса прокрутки
- •Практические задания Задание 3.1
- •Задание 3.2
- •З адание 3.3
- •4.Реализация циклических алгоритмов Программирование циклов Цикл For…Next
- •Цикл Do While…Loop / Do…Loop While
- •Цикл Do Until...Loop / Do…Loop Until
- •Практические задания Задание 4.1
- •Задание 4.2
- •5.Использование процедур и функций в программах на vba Процедуры и функции
- •Элементы Рамка(Frame), Флажок(CheckBox), Переключатель(OptionButton), Выключатель(ToggleButton) Элемент Рамка
- •Элемент Флажок
- •Элемент Выключатель
- •Элемент Переключатель
- •Практические задания Задание 5.1
- •6.Использование структурированных типов данных на примере массивов Понятие массива. Работа с массивами
- •Практические задания Задание 6.1
- •Практические задания Задание 7.1
- •Задание 7.2
- •Задание 7.3
- •Задание 7.4
- •Задание 7.5
- •Задание 7.6
- •Задание 7.7
- •Задание 7.8
- •8.Работа с макросами в ms Excel Основные объекты ms Excel
- •Понятие макроса. Создание, редактирование, выполнение макросов
- •Цикл For Each
- •Инструкция With
- •Практические задания Задание 8.1
- •Задание 8.2
- •Задание 8.3
- •9.Создание приложений, управляемых с помощью диалоговых окон Элементы Поле со списком (ComboBox), Список (ListBox)
- •Практические задания Задание 9.1
- •Задание 9.2
- •10.Рекомендуемая литература
Стандартные элементы управления. Объект Форма(UserForm) и элемент Кнопка(CommandButton)
Создание интерфейса приложения начинается с этапа визуального проектирования. К проекту добавляют новую форму, в которую помещают управляющие элементы. Потом задают значения свойств элементов. Тем самым вы определяете внешний вид окна, с которым будет работать пользователь. И, наконец, пишут код процедур для обработки событий, происходящих с этими элементами.
Чтобы поместить элемент управления в форму, щелкните на пиктограмме элемента на Панели элементов, переместите курсор в окно формы (он будет иметь вид крестика), нажмите на левую кнопку мыши и установите размер элемента, отпустите кнопку. Изменение размера элемента и перемещение выполняется как обычно.
Стандартные элементы управления:
|
Выбор объектов |
|
Рамка |
|
Надпись |
|
Кнопка |
|
Поле |
|
Набор вкладок |
|
Поле со списком |
|
Набор страниц |
|
Список |
|
Полоса прокрутки |
|
Флажок |
|
Счетчик |
|
Переключатель |
|
Рисунок |
|
Выключатель |
|
RefEdit |
Элементы управления – это объекты, которые можно поместить в окне формы. Как все объекты они имеют свойства и методы
Свойство (Name) определяет имя, которое используется для ссылок на элемент в программе. Имена должны удовлетворять условиям, предъявляемым к именам в языке VBA. Можно использовать русские буквы. Рекомендуется сразу после того, как вы поместили элемент управления в форму, изменить имя заданное по умолчанию на другое, отражающее назначение объекта. Если вы где-нибудь в программе используете имя элемента управления, а потом измените значение свойства (Name), то в тексте оно не изменится.
Существуют свойства, которые для всех или для многих элементов управления называются одинаково и имеют один и тот же смысл. Эти свойства приводятся в таблице ниже. В дальнейшем они не будут указываться для элементов, а будут описываться только специфические свойства каждого элемента.
Общие свойства стандартных элементов управления:
(Name) |
Имя, которое используется для ссылок на элемент управления в программе. Нельзя изменить во время выполнения программы. |
Left |
Позиция элемента управления относительно левого края формы или рамки. |
Top |
Позиция элемента управления относительно верхнего края формы или рамки. |
Height |
Высота элемента управления. |
Width |
Ширина элемента управления. |
Caption |
Текст заголовка или надписи. |
Enabled |
Определяет, является ли элемент управления доступным. Возможные значения True/False. Если значение свойства равно False, элемент не доступен пользователю. |
Visible |
Определяет, будет ли элемент управления виден на экране во время выполнения программы (True/False). Если значение свойства равно False, элемент не виден на экране. |
TabIndex |
Определяет порядок перемещения от объекта к объекту с помощью клавиш Tab или Shift+Tab. |
Общие методы стандартных элементов управления:
SetFocus |
Передает фокус объекту. |
Форма
Форма (UserForm) не относится к управляющим элементам, но она является объектом и обладает большим набором свойств, методов и событий. Большинство из перечисленных выше свойств элементов имеют тот же смысл для формы. Форма добавляется в проект командой Вставка\ UserForm.
Свойства формы:
BorderStyle |
Определяет вид формы:0 – без рамки, 1 – имеет рамку |
BackColor |
Определяет цвет фона. |
BorderColor |
Определяет цвет рамки. |
Picture |
Определяет рисунок, размещаемый на форме. |
PictureAlignment |
Определяет расположение рисунка на форме. |
PictureSizeMode |
Определяет, как выводить рисунок. Нужно ли его растягивать или обрезать в зависимости от размера формы. |
PictureTiling |
Определяет, нужно ли размножить рисунок на форме, или поместить его в единственном экземпляре. |
StartUpPosition |
Значение, определяющее положение формы при ее первом появлении на экране. |
Методы формы:
Load |
Загружает форму, но не отображает её на экране. |
Show |
Выводит изображение формы на экран. |
Hide |
Убирает изображение формы с экрана, не выгружая её из памяти. |
Unload |
Удаляет форму из памяти. |
Move |
Перемещает и изменяет размеры формы. |
PrintForm |
Выводит на печать изображение формы. |
События формы:
Initialize |
Происходит после загрузки формы, но до её отображения на экране. Обычно используется для подготовки формы к работе. |
Activate |
Происходит, когда форма становится активным окном (внутри приложения). |
Deactivate |
Происходит, когда форма больше не является активным окном (теряет фокус). |
Click |
Происходит при щелчке по форме левой кнопкой мыши |
DblClick |
Происходит при двойном щелчке по форме левой кнопкой мыши |
Resize |
Происходит при изменении размера формы. |