Слайд 2
![План Проект VBA и его элементы. Редактор VBA. Создание процедур.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-1.jpg)
План
Проект VBA и его элементы.
Редактор VBA.
Создание процедур.
Выполнение VBA-программ.
Встроенные диалоговые окна.
Основные
объекты приложения MS Excel.
Пользовательские формы VBA.
Слайд 3
![1. Проект VBA и его элементы. Проект – часть программы,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-2.jpg)
1. Проект VBA и его элементы.
Проект – часть программы, которая видна
при ее создании.
Проект имеет иерархическую структуру и включает объекты, формы, модули.
Слайд 4
![Проект VBA](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-3.jpg)
Слайд 5
![Программный код, реализующий какие-либо действия, оформляется в виде процедур. Процедура](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-4.jpg)
Программный код, реализующий какие-либо действия, оформляется в виде процедур. Процедура –
наименьшая единица программного кода, на которую можно ссылаться по имени.
Типы процедур:
тип Sub (подпрограммы)
тип Function (функции)
Тип Property (процедуры свойств)
Слайд 6
![Тип Sub – универсальная процедура для выполнения различных заданий в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-5.jpg)
Тип Sub – универсальная процедура для выполнения различных заданий в VBA.
Одна процедура типа Sub может выполнять другую.
Тип Function – процедура, которая выполняет действие в пределах своего блока и возвращает единственное значение в ту процедуру, откуда была вызвана процедура.
Слайд 7
![Определение области видимости процедуры Public – открытые, можно вызвать из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-6.jpg)
Определение области видимости процедуры
Public – открытые, можно вызвать из другого модуля
или из другого проекта.
Private – локальные, видимы только внутри содержащего эти процедуры модуля.
Слайд 8
![Модуль – наименьшая единица, состоящая из процедур Типы модулей: Стандартный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-7.jpg)
Модуль – наименьшая единица, состоящая из процедур
Типы модулей:
Стандартный модуль – модуль,
содержащий программный код, предназначенный для непосредственного выполнения.
Модуль класса – модуль, содержащий пользовательские объекты (пользовательские панели инструментов и т.д.), с их свойствами и методами.
Слайд 9
![2. Редактор VBA. Проекты создаются редактором Visual Basic. Выполнить запуск](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-8.jpg)
2. Редактор VBA.
Проекты создаются редактором Visual Basic.
Выполнить запуск MS Excel.
Разработчик
– Кнопка Visual Basic.
Слайд 10
![Возврат из редактора в приложение MS Excel Щелчок на кнопке](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-9.jpg)
Возврат из редактора в приложение MS Excel
Щелчок на кнопке Excel Панели
задач
Щелчок на кнопке View MS Excel панели инструментов.
Слайд 11
![Компоненты интерфейса редактора VBA Окно проекта (Project Window) Окно свойств](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-10.jpg)
Компоненты интерфейса редактора VBA
Окно проекта (Project Window)
Окно свойств (Properties Window)
Окно редактирования
кода
Окна форм
Панели инструментов (Standard – стандартная, Edit – правка, Debug – отладка, UserForm – пользовательская форма)
Слайд 12
![Окно свойств Окно проекта Панели инструментов Окно редактирования кода Общая область Область описания](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-11.jpg)
Окно свойств
Окно проекта
Панели инструментов
Окно редактирования кода
Общая область
Область описания
Слайд 13
![3. Создание процедур Insert – Module (Вставка – Модуль). Insert-](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-12.jpg)
3. Создание процедур
Insert – Module (Вставка – Модуль).
Insert- Procedure (Вставка –
Процедура…)
В поле Name ввести имя_Процедуры
Выбрать тип процедуры
Установить область видимости
В окне редактирования кода ввести программный код
Слайд 14
![Пример создания процедуры](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-13.jpg)
Пример создания процедуры
Слайд 15
![4. Выполнение VBA-программ Запуск из окна редактора VB Клавиша F5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-14.jpg)
4. Выполнение VBA-программ
Запуск из окна редактора VB
Клавиша F5
Кнопка Run (выполнить) в
панели Standard
Пункт Run горизонтального меню
Запуск из приложения MS Excel.
Сервис – Макрос – Макросы – выполнить
Кнопка панели Элементы управления
Слайд 16
![5. Встроенные диалоговые окна. Осуществляют взаимодействие с пользователем. Окно сообщений – MessageBox Окно ввода – InputBox](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-15.jpg)
5. Встроенные диалоговые окна.
Осуществляют взаимодействие с пользователем.
Окно сообщений – MessageBox
Окно ввода
– InputBox
Слайд 17
![Окно сообщений задается функцией MsgBox, которая возвращает значение (значения) MsgBox](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-16.jpg)
Окно сообщений
задается функцией MsgBox, которая возвращает значение (значения)
MsgBox (S)– вывод только
значения S (в окне сообщений только результат число - 9)
MsgBox (“Результат расчета S = ” & S) – (в окне сообщений Результат расчета S = 9)
Слайд 18
![Окно ввода служит для ввода данных. Создается функцией – InputBox.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-17.jpg)
Окно ввода
служит для ввода данных. Создается функцией – InputBox.
Окно содержит
сообщение, указывающее, какие данные должен ввести пользователь, поле текста для ввода данных и кнопки ОК и Отмена
InputBox (сообщение, заголовок окна)
Строка = InputBox (“Как Вас зовут”,”Окно приветствия”)
Слайд 19
![Пример окна ввода Заголовок окна Сообщение Поле ввода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-18.jpg)
Пример окна ввода
Заголовок окна
Сообщение
Поле ввода
Слайд 20
![X= val(InputBox(“Введите значение х”,”Окно ввода Х”)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-19.jpg)
X= val(InputBox(“Введите значение х”,”Окно ввода Х”)
Слайд 21
![6. Основные объекты приложения MS Excel. Application (приложение) Workbooks [Workbook]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-20.jpg)
6. Основные объекты приложения MS Excel.
Application (приложение)
Workbooks [Workbook] (рабочие книги)
Worksheets [Worksheet]
(рабочие листы)
Range (диапазон ячеек)
Слайд 22
![Иерархия объектов MS Excel](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-21.jpg)
Иерархия объектов MS Excel
Слайд 23
![Свойства и методы объектов Свойства объекта определяют его внешний вид,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-22.jpg)
Свойства и методы объектов
Свойства объекта определяют его внешний вид, состояние
Методы объекта
определяют задачи, действия, которые может выполнить данный объект
Слайд 24
![Программный код, задающий установку свойств и использование методов Объект. Свойство = Значение Объект. Метод [Параметр]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-23.jpg)
Программный код, задающий установку свойств и использование методов
Объект. Свойство = Значение
Объект.
Метод [Параметр]
Слайд 25
![Адресация ячеек в Excel Формат А1. Ссылка состоит из имени](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-24.jpg)
Адресация ячеек в Excel
Формат А1. Ссылка состоит из имени столбца и
номера строки. Признаком абсолютной ячейки является знак $.
Формат R1C1. После буквы R указывается номер строки ячейки, после буквы C – номер столбца. R1C1= $A$1
Слайд 26
![Объект Range и объект Cells Объект Range используется для работы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-25.jpg)
Объект Range и объект Cells
Объект Range используется для работы с ячейками,
задает диапазон ячеек. Range(A1:B1) – в качестве аргумента используется ссылка в формате А1.
Объект Cells используется для доступа к отдельной ячейке. В качестве аргумента указывается номер строки и столбца.
Cells(5,1) – ячейка А5 (5 – строка, 1 столбец)
Слайд 27
![Свойство объекта Range (Cells) Value – возвращает значение из ячейки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-26.jpg)
Свойство объекта Range (Cells)
Value – возвращает значение из ячейки или в
ячейки диапазона.
С помощью свойство Value можно осуществлять ввод и вывод информации непосредственно в ячейках.
Слайд 28
![Синтаксис ввода: а = Cells(2,1).Value a= Range(“A2”).Value Переменной а присваивается значение из ячейки А2 ✦](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-27.jpg)
Синтаксис ввода:
а = Cells(2,1).Value
a= Range(“A2”).Value
Переменной а присваивается значение из ячейки А2
✦
Слайд 29
![Синтаксис вывода: Cells(3,1).Value = 3 Range(“A3”).Value = 3 В ячейку А3 введено число 3](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-28.jpg)
Синтаксис вывода:
Cells(3,1).Value = 3
Range(“A3”).Value = 3
В ячейку А3 введено число 3
Слайд 30
![Cells(1,1).Value = “Результат расчета” В ячейку А1 введен текст Результат](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-29.jpg)
Cells(1,1).Value = “Результат расчета”
В ячейку А1 введен текст Результат расчета.
✦
Cells(2,2).Value =
х
В ячейку В2 будет выведено значение х.
Слайд 31
![Пользовательские формы VBA Для организации диалоговых программ в VBA используются](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-30.jpg)
Пользовательские формы VBA
Для организации диалоговых программ в VBA используются Формы (это
сложная программа интерфейс, которой организован в виде окна Windows).
Форма (или окно Windows) – основной строительный блок, который используется для создания диалоговой программы.
Формы - это объекты, которые обладают свойствами, определяющими их внешний вид, методами, определяющими их поведение, и событиями, которые определяют их взаимодействие с пользователем.
Слайд 32
![Форма – это место, где размещаются все элементы управления, с](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-31.jpg)
Форма – это место, где размещаются все элементы управления, с которыми
взаимодействуют пользователи программы.
UserForm - нестандартное диалоговое окно в редакторе Visual Basic.
Слайд 33
![Элементы управления - это объекты, содержащиеся внутри объектов-форм. Каждый тип](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-32.jpg)
Элементы управления - это объекты, содержащиеся внутри объектов-форм. Каждый тип элемента
управления имеет свой собственный набор свойств, методов и событий, что делает его пригодным для определенной цели.
Слайд 34
![Свойства объекта UserForm](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-33.jpg)
Свойства объекта UserForm
Слайд 35
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-34.jpg)
Слайд 36
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-35.jpg)
Слайд 37
![Методы объекта UserForm](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-36.jpg)
Слайд 38
![События объекта UserForm](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-37.jpg)
Слайд 39
![Основные этапы процесса создания окна UserForm Откройте чистую книгу Excel.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-38.jpg)
Основные этапы процесса создания окна UserForm
Откройте чистую книгу Excel.
Перейдите в редактор
Visual Basic (Сервис▶Макрос ▶ Редактор Visual Basic или [Alt + F11].
Insert (Вставка) ▶ UserForm.
Отметим четыре момента.
Форма UserForm отображается в собственном окне.
На экране появляется Панель элементов (Toolbox).
Окно Свойства (Properties) содержит свойства формы.
Название формы видно в окне Проект (Project).
Слайд 40
![Размещение в окне UserForm элементов управления Щёлкните нужную кнопку на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-39.jpg)
Размещение в окне UserForm элементов управления
Щёлкните нужную кнопку на панели и
нарисуйте контуры элемента управления в окне.
Измените его свойства – выделите элемент и перейдите в окно Свойства (Properties).
Проверьте форму UserForm в действии, щёлкните кнопку Run Sub / UserForm (Запуск подпрограммы/ UserForm) на панели инструментов Standard (Стандарт).
Слайд 41
![Элементы управления Элементы управления – это объекты, которые можно поместить на форме и на рабочие листы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-40.jpg)
Элементы управления
Элементы управления – это объекты, которые можно поместить на форме
и на рабочие листы.
Слайд 42
![В режиме конструктора можно выделять изменять внешний вид элемента управления,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-41.jpg)
В режиме конструктора можно выделять изменять внешний вид элемента управления, изменять
их свойства.
Но в этом режиме не происходит запуск событий элементов управления.
Слайд 43
![Свойства и методы элементов управления Свойства элементов управления (ЭУ) определяют](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-42.jpg)
Свойства и методы элементов управления
Свойства элементов управления (ЭУ) определяют их внешний
вид (положение, цвет, размер) и поведение.
Метод – это процедура, которая воздействует на объект во время её выполнения.
Слайд 44
![Элемент Кнопка (CommandButton) Свойства Caption - задаёт текст надписи на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-43.jpg)
Элемент Кнопка (CommandButton)
Свойства
Caption - задаёт текст надписи на кнопке.
Picture - определяет рисунок на поверхности кнопки.
Picture – Position – определяет позицию рисунка относительно надписи.
События элемента кнопки
Click – возникает при нажатии пользователем кнопки мышью или на клавиатуре.
Dbl Click – возникает при двойном нажатии на кнопке.
Слайд 45
![Элемент Поле (TextBox) Элемент TextBox обеспечивает возможность ввода текста пользователем.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-44.jpg)
Элемент Поле (TextBox)
Элемент TextBox обеспечивает возможность ввода текста пользователем.
Свойства
элемента Поле
Text – Главное свойство, содержащее текст, введённый пользователем или присвоенный ему программой.
Тип значения String – строковые переменные.
Слайд 46
![Элемент Надпись (Label) Этот элемент используется для вывода различных тестов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/329633/slide-45.jpg)
Элемент Надпись (Label)
Этот элемент используется для вывода различных тестов в
форме. Может содержать рисунок.
Свойство
Caption – содержит текст, размещённый в этом элементе.