- •Тема 1. Проекты vba. Интегрированная среда разработки vba План
- •1.1. Введение в Visual Basic для приложений.
- •1.2. Основные элементы проекта vba.
- •1.3. Работа в редакторе vba.
- •1.1. Введение в Visual Basic для приложений
- •1.2. Основные элементы проекта vba
- •1.3. Работа в редакторе vba
- •Окно проекта
- •Окно свойств
- •Окно модуля
- •Конструктор форм
- •Панель элементов
- •2.1. Понятие процедуры
- •2.2. Процедуры-подпрограммы
- •2.3. Функции
- •2.3. Функции
- •Тема 3. Введение в объектно-ориентированное программирование План
- •Основные понятия объектно-ориентированного программирования
- •Использование объектов приложения
- •3.1. Основные понятия объектно-ориентированного программирования
- •3.2. Использование объектов приложения
- •Тема 1. Элементы языка Visual Basic для приложений План
- •1.1. Алфавит
- •1.2. Переменные
- •1.2.1. Числовые типы данных
- •1.2.2. Строковые типы данных
- •1.2.3. Логический тип данных
- •1.2.4. Тип данных Дата/время
- •1.2.5. Объектный тип данных
- •1.2.6. Тип данных Variant
- •1.3. Константы
- •1.4. Массивы
- •1.5. Функции
- •1.6. Выражения
- •Тема 2. Описание и использование переменных, констант и массивов План
- •2.1. Описание и использование переменных
- •2.2. Описание и использование массивов
- •2.3. Описание и использование констант
- •Использование префиксов типов данных в именах переменных
- •Тема 3. Инструкции языка Visual Basic для приложений План
- •3.1. Оператор присваивания
- •3.2. Условный оператор
- •3.3. Оператор выбора
- •3.4. Оператор цикла Do … Loop
- •3.5. Оператор цикла со счетчиком For … Next
- •3.6. Оператор цикла For Each … Next
- •3.7. Оператор With … End With
- •3.8. Оператор безусловного перехода
- •Тема 4. Стандартные функции ввода-вывода данных План
- •Функция InputBox.
- •Функция MsgBox.
- •4.1. Функция InputBox
- •4.2. Функция MsgBox
- •Тема 5. Использование объекта Range в Microsoft Excel План
- •Назначение и использование объекта Range
- •Некоторые свойства объекта Range
- •5.1. Назначение и использование объекта Range
- •5.2. Некоторые свойства объекта Range
4.2. Функция MsgBox
Функция MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.
Синтаксис функции:
MsgBox(prompt [, buttons] [, title] [, helpfile, context])
Одноименные аргументы имеют тот же смысл, что и для функции InputBox(). Аргумент buttons содержит числовое выражение, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку и модальность окна сообщения. Обычно этот аргумент задается как сумма встроенных констант. Его значение по умолчанию равняется 0 и соответствует выводу модального на уровне приложения окна сообщения без значка с одной кнопкой OK.
Пример использования функции MsgBox
n = MsgBox("Недопустимые параметры. Продолжить?", _
vbYesNo+vbCritical, "Ввод параметров")
Данная инструкция выведет на экран модальное на уровне приложения диалоговое окно со значком критического сообщения и двумя кнопками: Да, Нет.
При щелчке пользователя по одной из кнопок в переменной n будет сохранено числовое значение, соответствующее нажатой кнопке.
Тема 5. Использование объекта Range в Microsoft Excel План
Назначение и использование объекта Range
Некоторые свойства объекта Range
5.1. Назначение и использование объекта Range
В модели объектов Excel имеются более 100 объектов и семейств, которые позволяют манипулировать всеми его возможностями и данными. Одним из наиболее широко используемых объектов в Excel является объект Range, представляющий собой ссылку на ячейку, строку, столбец, несколько расположенных как рядом, так и отдельно ячеек, или трехмерный диапазон. На объект указывают свойства Range, Cells, ActiveCell, Selection объектов Application, Worksheet (объект рабочего листа) или Range.
При использовании свойства Range применяется синтаксис:
выражение.Range(диапазон),
где выражение – ссылка на объект перечисленных выше типов. При неявной ссылке (отсутствии параметра выражение) подразумевается ActiveSheet.Range, т.е. ссылка на объект Range активного рабочего листа. Параметр диапазон – строковое выражение, задающее адрес диапазона ячеек или одной ячейки или именованный диапазон, например: Range(“G20”), Range(“A1:B10”), Range(“Итоги”).
Свойство Cells возвращает ссылку на единственную ячейку (объект Range):
выражение.Cells(строка, столбец),
где строка и столбец – соответственно номера строки и столбца.
Свойство ActiveCell указывает на активную ячейку, а свойство Selection – на выделенный диапазон, который, в том числе, включает и активную ячейку.
5.2. Некоторые свойства объекта Range
Ниже описаны некоторые наиболее часто используемые свойства объекта Range.
Свойство Value используется для установки или чтения содержимого ячейки. Это свойство используется по умолчанию, поэтому инструкции Range(“A1”).Value = 10 и Range(“A1”) = 10 эквивалентны.
Свойство Name используется для задания или чтения имени диапазона, например, Range(“A1:A20”).Name = “Товары”.
Свойство Formula используется для задания или чтения формулы в стиле A1, например, Range(“A1”).Formula = “=Sum(C1:C6)”.
Свойство CurrentRegion указывает на объект Range, включающий диапазон ячеек, ограниченный пустой строкой и пустым столбцом.
Свойство Offset возвращает ссылку на объект Range, отстоящий от заданного на указанное количество строк и столбцов, например, инструкция
ActiveCell.Offset(5, 1).Copy копирует в буфер обмена содержимое ячейки, отстоящей на 5 строк ниже и на 1 столбец правее активной.