Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
00 Ячменев Е.Ф. - Лекции по VBA.doc
Скачиваний:
10
Добавлен:
09.11.2019
Размер:
381.44 Кб
Скачать

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 План

    1. Назначение и использование объекта Range

    2. Некоторые свойства объекта 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 столбец правее активной.