Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Объекты, их свойства и методы↑ Стр 1 из 27Следующая ⇒ Содержание книги
Поиск на нашем сайте
Каждый объект Excel располагает набором свойств (properties) и методов (methods). Можно сказать, что свойства – это прилагательные, описывающие объект, а методы - глаголы, означающие действия, которые могут быть выполнены самим объектом или над ним. Свойства. Присвоение и использование значений Присвоение значений Рассмотрим в качестве примера объекта рабочую книгу (Workbook)- документ Excel. Вот некоторые свойства этого объекта[1]:
Над свойством можно выполнять две операции: задать его значение или использовать его. И в том, и в другом случае необходимо указать имя объекта и имя свойства, разделив их точкой. Для определения значения свойства используется знак равенства (=). Например, инструкция для присваивания значения свойству Author рабочей книги Мои таблицы.xls выглядит так: Workbooks("Мои таблицы.xls").Author = "Муратова С.Ю." Структура этой строки такова:
ВНИМАНИЕ! Чтобы данная инструкция превратилась в подпрограмму VBA перед ней нужно вставить строку со словом Sub и названием подпрограммы, а после нее - строку со словами End Sub, как показано ниже: Sub ЗадатьАвтора() Dim Автор As String Workbooks("Мои таблицы.xls").Author = "Муратова С.Ю." End Sub По мере знакомства со свойствами рабочей книги мы узнаем и несколько важных правил. Во-первых, с каждым свойством связано значение, которое должно согласовываться с его типом (например, имя рабочей книги - строковое, свойство HasPassword - логическое и т.д.). Во-вторых, свойство может принадлежать одному или нескольким различным объектам. Например, в Excel свойство HasPassword есть только у объекта Workbook, а вот свойство Name - практически у всех объектов Excel. В-третьих, есть свойства, которые можно только использовать[2], но нельзя изменить. Таковым, например, является свойство Path. Использование значений Для использования значения свойства применяют ту же инструкцию VBA, что и для присвоения, но ее элементы располагают в обратном порядке. Чтобы «извлечь» значение свойства, его обычно присваивают какой-либо переменной. В строке программы, приведенной ниже, значение свойства Author объекта Workbook присваивается строковой переменной Автор. Sub УзнатьАвтора() Dim Автор As String Автор = Workbooks("Мои таблицы.xls").Author MsgBox "Автор этой книги: " & Автор End Sub В данном фрагменте программы: 1) оператор Dim объявляет переменную Автор как строковую переменную; 2) оператор конкатенации & объединяет содержимое переменной Автор со строкой "Автор этой книги: " и отправляет полученное сообщение во встроенную функцию MsgBox, которая выводит его на экран. Примеры методов рабочей книги Excel Объект Workbook также содержит множество методов, определяющих действия, совершаемые им или над ним. Ниже приведены некоторые из них.
Вызов метода Синтаксис команды VBA для вызова метода отличается от синтаксиса команды присвоения значения свойству. Все что нужно в этом случае – это указать объект и метод. Кроме того, в большинстве методов Excel используются аргументы, или параметры – дополнительные данные для управления способом выполнения метода. Некоторые из аргументов не обязательные, то есть, в зависимости от потребностей, Вы можете указывать все, некоторые или ни одного из них. Например, метод Close объекта Workbook имеет три необязательных аргумента:
При вызове метода без аргументов, им присваиваются значения, заданные по умолчанию. Например, при отсутствии первого аргумента saveChanges в методе Close ему будет присвоено значение True. Аргумент fileName по умолчанию содержит текущее имя файла, а аргумент routeWorkbook – значение False. Вызов метода без аргументов запишется следующим образом: Workbooks("Мои таблицы.xls").Close Передача аргумента в метод Существуют два способа передачи аргументов в метод – по позиции и по имени. При передаче аргументов по позиции Вы просто добавляете их к вызову метода, разделяя запятыми. Обратите внимание на порядок следования аргументов! Для метода Close, например, правильный порядок таков: saveChanges, fileName, routeWorkbook. Ниже приведен пример вызова метода Close со всеми тремя аргументами, переданными по позиции. Workbooks("Мои таблицы.xls").Close True, _ "Мои таблицы-2.xls", False В данном примере метод Close закрывает рабочую книгу Мои таблицы.xls, сохраняя её под именем Мои таблицы-2.xls. Обратите внимание на символ подчеркивания в конце первой строки. Он означает, что команда продолжается на следующей строке. Перед символом подчеркивания необходимо ввести пробел. Чтобы пропустить какой-то аргумент (например, второй), вставьте вместо него пробел: Workbooks("Мои таблицы.xls").Close True,, False Передача аргумента по имени При передаче аргумента по имени надо указать в вызове три элемента: – имя аргумента (например, saveChanges), – оператор присваивания с двоеточием (:=), – значение аргумента. В следующем примере метод Close вызывается с аргументами, передаваемыми по имени: Workbooks("Мои таблицы.xls").Close saveChanges:=True, _ fileName:="Мои таблицы-2.xls", routeWorkbook:=False Передавая аргументы по имени, не обязательно соблюдать их порядок. Приведенный ниже код идентичен предыдущему: Workbooks("Мои таблицы.xls").Close routeWorkbook:=False, _ При передаче аргументов по имени программа становится более понятной, а по позиции – более короткой.
|
||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-12-15; просмотров: 59; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.14.104 (0.006 с.) |