Главная страница

Лекции VBA. Можно выделить следующие разновидности макросов


Скачать 314.53 Kb.
НазваниеМожно выделить следующие разновидности макросов
Дата29.10.2022
Размер314.53 Kb.
Формат файлаdocx
Имя файлаЛекции VBA.docx
ТипПрограмма
#760802
страница4 из 22
1   2   3   4   5   6   7   8   9   ...   22

Свойство Address


Address — позволяет вернуть адрес текущего диапазона. Этому свойству можно передать много параметров — для определения стиля ссылки, абсолютного или относительного адреса для столбцов и строк, по отношению к чему этот адрес будет относительным и т.п. Свойство доступно только для чтения. AddressLocal — то же самое, но с поправкой на особенности локализованных версий Excel.

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

Методы Select и Activate


Метод Select выделяет интервал ячеек. Синтаксис object.Select(Replace)

  • object - выделяемый объект типа Range. Ссылка на объект обязательна;

  • Replace - для расширения выделения аргумент устанавливается в False. Если аргумент не задан или принимает значение True, то вместо старой области выделения создается новая область выделения. Необязательный параметр.

Метод Activate активизирует единственную ячейку. Синтаксис object.Activate

  • object - активизируемая ячейка. Ссылка на объект обязательна. Примеры

Оператор

Активная ячейка

Range("C7:E9").Select

C7

Range("C7:E9").Offset(1,1).Activate

D8

Range("C7:E9").Activate

C7

Range("C7:E9").Cells(2,1).Activate

C8

ЗАМЕЧАНИЯ

  • Активная ячейка выделяется фоном среди всех выделенных ячеек.

  • Метод Select выделяет интервал ячеек, тогда как метод Activate активизирует только одну ячейку.

  • При использовании метода Select первая ячейка интервала становится активной.

  • Если выделена только одна ячейка, то она является активной и свойства ActiveCell и Selection возвращают одну и ту же ячейку (объект Range ).




Функции


При записи строковой константы ее надо заключать в кавычки. В выражениях, наряду с константами могут встречаться и функции.

Функция (function) — это встроенная формула, выполняющая действия над выражениями и генерирующая значение. Функция всегда возвращает значение, которое VBA вставляет в программу в том месте, где появляется имя функции. Функции VBA делятся на несколько групп в зависимости от типа операции или вычисления, которое они выполняют.

Чтобы использовать функцию, надо просто ввести имя функции в оператор VBA вместе с любыми аргументами, которые требуются для этой функции, в том месте в операторе, где необходимо использовать результат функции. [Помещение имени функции в оператор VBA для активизации функции называют вызовом (calling) функции.] При использовании функций в выражениях существуют следующие правила:

  • Можно использовать результат функции как часть выражения.

  • Можно присваивать результат функции какой-либо переменной.

  • Можно использовать результат функции для предоставления значения в список аргументов другой процедуры или функции.

  • Функции имеют списки аргументов, заключенные в круглые скобки.

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

Большинство функций возвращают значения типа Variant, хотя некото- рые функции возвращают данные определенных типов, таких как String, Double и Integer. VBA во многих случаях может автоматически преобразовывать результат какой-либо функции в данные типа, совместимого с другими типами значений в выражении, содержащем эту функцию, точно, как VBA преобразует типы данных в присваиваниях переменных и вычислении выражений.

Встроенные функции VBA делятся на несколько категорий на основе общего назначения функций (математические, преобразования данных, даты и времени, строковые и работы с диском). Далее обсуждаются категории функций и описываются их действия. Большинство функций VBA, такие как математические функции, являются довольно ясными из их названия и не требуют подробного объяснения. Другие функции, такие как функции преобразования типа данных и обработки строк, описаны более подробно. VBA-функции обработки строк имеют важное значение, поэтому рассмотрены способы их использования.
1   2   3   4   5   6   7   8   9   ...   22


написать администратору сайта