Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
26
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Работа с объектами

Работа с любым объектом заключается в следующем.

  • Задание свойств объекта.

  • Получение значений свойств объекта.

  • Выполнение методов объекта.

В следующих разделах мы подробно рассмотрим эти действия.

Задание свойств объекта

Задание значения свойству объекта имеет следующий синтаксис:

Объект.имя_свойства = значение

Объект обозначает имя объекта, а имя_свойства - соответственно имя свойства, которому присваивается значение. Имя объекта отделяется от имени свойства точкой. Например, чтобы определить свойство Value (Значение) объекта Range (другими словами, чтобы поместить в ячейку значение), применяется следующий код:

Range("A1").Value = 100

Чтобы получить значение свойства объекта, используется код

Имя_переменной = Объект.имя_свойства

Такой код применяется, например, для присвоения переменной значения свойства объекта или свойству другого объекта. Если надо присвоить переменной значение свойства Value объекта Range (т.е. переменная принимает значение из ячейки рабочего листа), используется следующий код:

Dim sngValue As Single

SngValue = Range("A1").Value

Можно по-разному использовать значения свойств объекта. Следующая строчка кода создает окно сообщения, отображающее значение, содержащееся в ячейке рабочего листа:

MsgBox "Ячейка содержит значение " & Range("A1").Value

Использование методов

Для выполнения метода объекта применяется синтаксис

Объект. Метод

Например, для выполнения метода Open (Открыть) рабочей книги Примеры запишите код

Workbooks("Примеры").Open

Некоторые методы имеют аргументы, обязательные или необязательные. В следующем примере метод SaveAs (Сохранить), применяемый для сохранения текущей рабочей книги, в качестве аргумента использует имя файла, в котором будет сохранена рабочая книга.

ThisWorkbook.SaveAs Filename:= "Текущий бюджет"

Вы уже убедились, что синтаксис задания методов зависит от объекта, которому принадлежит метод. Так, некоторые методы имеют аргументы, а некоторые методы даже могут возвращать значения.

Справочная информация о свойствах и методах

Справочная система VBA предоставляет самую разнообразную информацию о свойствах и методах. Чтобы получить эти сведения, выполните следующие действия.

  1. Вставьте модуль в текущую рабочую книгу, если вы это еще не сделали.

  2. В окне кода редактора Visual Basic введите слово worksheet (рабочий лист).

  3. Установите текстовый курсор внутри слова worksheet.

  4. Нажмите клавишу <F1>. Появится диалоговое окно, показанное на рис. 8.3.

  5. Выберите элемент Worksheet (о...) и щелкните на кнопке Help (Справка).

  6. Посмотрите в верхнюю часть окна справки. Там вы найдете перечисление пунктов, среди которых будут Properties (Свойства) и Methods (Методы). Щелкните на пункте Properties. Отобразится диалоговое окно Найденные разделы (рис. 8.5).

  7. Для получения сведений о каком-либо свойстве выделите его в списке и щелкните на кнопке Показать. Если вы только знакомитесь со списком свойств, то после ознакомления щелкните на кнопке Отмена для возврата в окно темы Worksheet Object.

Рис. 8.3. Это диалоговое окно предлагает не слишком большой выбор

Рис. 8.4. Тема Worksheet Object не только описывает объект Worksheet, но и позволяет получить доступ к информации о свойствах и методах этого объекта

  1. Щелкните на пункте Methods (Методы) в верхней части окна справки. Отобразится диалоговое окно Найденные разделы со списком всех методов объекта.

  2. Щелкните на кнопке Отмена для возврата в окно темы Worksheet Object.

  3. Минимизируйте окно справочной системы. Мы еще вернемся к этому окну позднее в этом часе.

Рис. 8.5. Список всех свойств рабочего листа

Начинающие программисты обычно знают, что они хотят сделать, но не знают как. Справочная система может помочь в таких ситуациях. Откройте окно справки с описанием интересующего объекта и сначала просмотрите список его свойств. Если не найдете нужного свойства, попытайтесь найти нужный метод.