Лекции VBA. Можно выделить следующие разновидности макросов
Скачать 314.53 Kb.
|
Свойство AddressAddress — позволяет вернуть адрес текущего диапазона. Этому свойству можно передать много параметров — для определения стиля ссылки, абсолютного или относительного адреса для столбцов и строк, по отношению к чему этот адрес будет относительным и т.п. Свойство доступно только для чтения. AddressLocal — то же самое, но с поправкой на особенности локализованных версий Excel. На практике встречается множество ситуаций, когда адрес ячейки нужно разобрать на части и вернуть из него имя столбца или номер строки. Это очень просто сделать при помощи строковых функций Методы Select и ActivateМетод Select выделяет интервал ячеек. Синтаксис object.Select(Replace) object - выделяемый объект типа Range. Ссылка на объект обязательна; Replace - для расширения выделения аргумент устанавливается в False. Если аргумент не задан или принимает значение True, то вместо старой области выделения создается новая область выделения. Необязательный параметр. Метод Activate активизирует единственную ячейку. Синтаксис object.Activate object - активизируемая ячейка. Ссылка на объект обязательна. Примеры
ЗАМЕЧАНИЯ Активная ячейка выделяется фоном среди всех выделенных ячеек. Метод Select выделяет интервал ячеек, тогда как метод Activate активизирует только одну ячейку. При использовании метода Select первая ячейка интервала становится активной. Если выделена только одна ячейка, то она является активной и свойства ActiveCell и Selection возвращают одну и ту же ячейку (объект Range ). ФункцииПри записи строковой константы ее надо заключать в кавычки. В выражениях, наряду с константами могут встречаться и функции. Функция (function) — это встроенная формула, выполняющая действия над выражениями и генерирующая значение. Функция всегда возвращает значение, которое VBA вставляет в программу в том месте, где появляется имя функции. Функции VBA делятся на несколько групп в зависимости от типа операции или вычисления, которое они выполняют. Чтобы использовать функцию, надо просто ввести имя функции в оператор VBA вместе с любыми аргументами, которые требуются для этой функции, в том месте в операторе, где необходимо использовать результат функции. [Помещение имени функции в оператор VBA для активизации функции называют вызовом (calling) функции.] При использовании функций в выражениях существуют следующие правила: Можно использовать результат функции как часть выражения. Можно присваивать результат функции какой-либо переменной. Можно использовать результат функции для предоставления значения в список аргументов другой процедуры или функции. Функции имеют списки аргументов, заключенные в круглые скобки. В основном функцию можно использовать для предоставления значения в любом месте в любом операторе VBA, где может быть оправданно использование значения константы или переменной. Тип данных значения, возвращаемого функцией, зависит от этой конкретной функции. Большинство функций возвращают значения типа Variant, хотя некото- рые функции возвращают данные определенных типов, таких как String, Double и Integer. VBA во многих случаях может автоматически преобразовывать результат какой-либо функции в данные типа, совместимого с другими типами значений в выражении, содержащем эту функцию, точно, как VBA преобразует типы данных в присваиваниях переменных и вычислении выражений. Встроенные функции VBA делятся на несколько категорий на основе общего назначения функций (математические, преобразования данных, даты и времени, строковые и работы с диском). Далее обсуждаются категории функций и описываются их действия. Большинство функций VBA, такие как математические функции, являются довольно ясными из их названия и не требуют подробного объяснения. Другие функции, такие как функции преобразования типа данных и обработки строк, описаны более подробно. VBA-функции обработки строк имеют важное значение, поэтому рассмотрены способы их использования. |