Название Visual Basic for Application можно перевести как «Visual Basic для приложения». В данном случае речь идет о системе программирования языка Visual Basic (Визуальный Бейсик), встроенной в прикладные программы (приложения) пакета MS Office: текстовый редактор MS Word, электронную таблицу Excel, программу презентаций Power Point, систему управления базами данных Access и др. Можно воспользоваться средствами VBA в любой из этих программ, чтобы расширить ее возможности (улучшить интерфейс, задать нестандартные действия или вычисления и т.п.).
Например, с помощью VBA в среде электронной таблицы Excel можно:
– создавать функции пользователя, если недостаточно возможностей стандартных встроенных функций;
– с помощью специального макрорекодера (MacroRecoder) задать автоматическую запись программного кода согласно действиям, выполненным пользователем в электронной таблице;
– создавать различные дополнительные визуальные элементы (окна, панели, кнопки и пр.).
VBA История, перспективы, достоинства и недостатки
Язык программирования, используемый в VBA, для записи программного кода представляет собой диалект языка Visual Basic, который в свою очередь базируется на классическом алгоритмическом языке Basic (Бейсик).
Одной из особенностей Visual Basic, а, следовательно, и VBA, является использование элементов объектно-ориентированного подхода к программированию (ООП). При этом объект – это программный элемент, у которого может быть свое отображение на экране и который содержит некоторые переменные, определяющие его свойства, а также методы управления им. Таким образом, объект позволяет инкапсулировать (объединять в нечто целое) данные вместе с кодом, предназначенным для их обработки.
Например, в VBA для Excel может использоваться более 100 встроенных объектов, находящихся на разных уровнях иерархии. Приведем названия некоторых из них: Range – блок (диапазон) ячеек, Cell – ячейка, WorkSheet – рабочий лист, DialogSheet – диалоговое окно, WorkBook – рабочая книга и т.д. Главным в иерархии объектов является объект Application, который представляет собой само приложение Excel. Он имеет более 120 свойств и 40 методов, предназначенных для установки общих параметров приложения.
Система программирования VBA представляет собой интегрированную среду разработки программ, которая включает в себя следующие компоненты: окно проекта, окно для редактирования программного кода (текста программ), окно свойств, окно просмотра объектов и др.
Система программирования VBA является средой визуального программирования и позволяет достаточно легко создавать различные визуальные (видимые на экране) объекты (окна форм, кнопки, текстовые поля, надписи, списки и пр.). Пользователь с помощью специальной панели инструментов может формировать эти элементы на экране, задавая их свойства (положение на экране, размер, цвет и т.п.). Писать программный код при этом не нужно (так, как это потребовалось бы в классических алгоритмических языках).
В системе VBA работает механизм «событие-отклик», с помощью которого осуществляется управление последовательностью выполнения процедур. Событие представляет собой некоторое действие, распознаваемое объектом. События могут возникать в результате действий пользователя или программы. В роли события может выступать нажатие клавиши на клавиатуре и т.д. Например, для визуального объекта «кнопка» событием является щелчок мышью по этой кнопке на экране.
Visual Basic (VBA) или Python — какой язык выбрать для автоматизации Excel в 2023 г.?
Чтобы объект мог правильно реагировать на событие, необходимо запрограммировать для него соответствующий отклик в виде некоторой процедуры (подпрограммы). Таким образом, программирование будет сводиться к разработке процедур-откликов созданных объектов на нужные события. При этом необязательно программировать все отклики на все возможные события для данного объекта. Если отклик не создан на какое-то событие, то программа просто никак не будет реагировать в случае возникновения этого события (оно останется безответным).
Типы данных в языке VBA
В языке VBA так же, как в классическом языке Basic, все типы данных можно подразделять на простые и структурированные.
К простым типам относятся: целый, вещественный, логический.
К структурированным типам относятся: дата; массив; строка; тип, определяемый пользователем.
В таблице 3 приведены названия, обозначения, размер памяти в байтах (занимаемый значением этого типа), а также диапазоны допустимых значений для простых типов данных языка VBA и типов Variant, Object и String.
Целый тип данных в VBA представлен тремя подтипами: Byte, Integer, Long.
Вещественный тип имеет 4 подтипа: Single, Double, Currency, Decimal.
Логический тип обозначается как Boolean.
Тип данных | Размер памяти (байты) | Диапазон значений |
Byte (байтовый) | От 0 до 255 | |
Integer (целый) | От -32768 до 32767 | |
Long (длинное целое) | От -2147483648 до 2147483647 | |
Boolean (логический) | True, False | |
Single (число с плавающей запятой одинарной точности) | От -3,4E+38 до -1,4E-45 и от 1,4E-45 до 3,4E+38 | |
Double (число с плавающей запятой двойной точности) | От -1,8E+308 до -4,9E-324 и от 4,9E-324 до 1,8E+308 | |
Currency (денежный) | От -922337203685477,5808 до 922337203685477,5807 | |
Decimal (число с фиксированной запятой) | От -79228162514264337593543950335 до для целых чисел; от -7,9228162514264337593543950335 до 7,9228162514264337593543950335 для чисел с фиксированной запятой (28 знаков после десятичной точки) | |
Object (объект) | Любой указатель объекта | |
String (строка переменной длины) | 10+длина строки | От 0 до 2 миллиардов |
String (строка постоянной длины) | Длина строки | От 0 до ≈ 65400 |
Variant (числовые подтипы) | Любое числовое значение вплоть до границ Double | |
Variant (строковые подтипы) | 22+длина строки | Как для строки (String) переменной длины |
Date (дата) | January 1.100 – December 31.9999 т.е. 01.01.0100 – 31.12.9999 |
Тип данных Строка (String). Строковый тип данных позволяет хранить последовательности символов – строки, которые могут быть постоянной и переменной длины. Строки постоянной (фиксированной) длины – это строки, длины которых ограничены. Они описываются с помощью оператора Dim, согласно следующему синтаксису:
Синтаксис: Dim As String *
Пример: Dim S As String *10 – описание переменной S как строки с максимальной длиной 10 символов.
В значении типа строка символов могут присутствовать любые символы кодовой таблицы ЭВМ (в том числе русские буквы и т.д.). Строковые значения в программе должны записываться в кавычках.
В VBA для строк может использоваться операция «конкатенация», которая позволяет объединять несколько строк в одну. Она обозначается либо знаком +, либо https://infopedia.su/18x1680e.html» target=»_blank»]infopedia.su[/mask_link]
Часть 1. Среда программирования VBA
VBA применяет технологию визуального программирования, т.е. конструирование рабочей поверхности приложения и элементов его управления непосредственно на экране, а также запись всей программы или ее частей помощи MacroRecorder. MacroRecorder – транслятор, создающий программу (макрос) на языке VBA действий пользователя.
Объекты и их семейства.
VBA относится к языкам объектно-ориентированного программирования (ООП). ООП можно описать как методику анализа, проектирования и написания приложений с помощью объектов. Что есть объект в ООП?
Объект – это инкапсулированные данные вместе с кодом, предназначенным для их обработки. Все визуальные объекты, такие как рабочий лист (Worksheet), диапазон (Range), диаграмма (Chart), форма (Userform) – являются объектами.
Семейство (объект Collection) представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа. Например, объект Workbooks (рабочие книги) содержит все открытые объекты Workbook (рабочая книга). Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени. Например, Worksheets (1) – первый рабочий лист активной книги, Worksheets («Лист 1») – рабочий лист с именем Лист 1.
Объекты OLE и ActiveX.
В VBA используется механизм OLE (Object Linkihg And Embedding – связывание и внедрение объектов), который позволяет взаимодействовать с любыми программами, поддерживающими OLE. Примером элементов, которые можно интегрировать при помощи механизма OLE, являются вставляемые объекты OLEObject, создаваемые, например, при помощи программ WordArt, ClipArt и т.п. OLE – объект отличается от обычного тем, что при выборе внедренного объекта активизируется программа, связанная с этим объектом, и меню приложения заменяется меню программы, его создавшей (этот объект).
Теперь можно, не выходя из основного приложения, работать с данным объектом, редактируя и видоизменяя его средствами, создавшей его программы. Кроме того, OLE-технология обладает так называемым свойством Automation, с помощью которого можно устанавливать свойства, применять методы и отрабатывать события внедренных объектов, как обычных объектов приложения. С 1996 г. фирма Microsoft ввела новую технологию и теперь то, что раньше именовалось OLE – объект, называется объектом ActiveX, а OLE-Automation называется ActiveX Automation.
Важнейшим понятием ООП является класс. Класс обычно описывается как проект, на основе которого впоследствии будет создан конкретный объект. Таким образом, класс определяет имя объекта, его свойства и действия, выполняемые над объектом. В свою очередь, каждый объект, в соответствии с описанным выше, является экземпляром класса.
Объектная библиотека VBA располагает более 100 различных объектов, находящихся на различных уровнях иерархии. Иерархия определяет связь между объектами и показывает пути доступа к ним.
Неполный пример модели встроенных объектов VBA:
Полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов. Разделителями имен объектов в этом ряду являются точки, ряд начинается с объекта Application и заканчивается именем самого объекта. Например, полная ссылка на ячейку А1 рабочего листа Лист 1 рабочей книги с именем Архив имеет вид:
Application. Workbooks («Архив»). Worksheets («Лист1»). Range («А1»).
Приводить полную ссылку на объект не обязательно – достаточно неявной ссылки на него: в неявной ссылке упоминание активных в данный момент объектов не обязательно. Если ссылка на ячейку А1 дана в программе, выполняемой в Excel, то можно привести относительную ссылку:
Workbooks («Архив»). Worksheets («Лист 1»). Range («А1»). Если книга Архив активна, то достаточно: Worksheets («Лист1»). Range («А1»).
Если активен рабочий лист Лист 1, то достаточно: Range («А1»).
Объект сам по себе не представляет большого значения в программе. Важно то, какие действия можно совершать над объектом, и какими свойствами он обладает. Метод представляет собой действие, выполняемое над объектом.
Синтаксис применения метода:
Application. Quit – метод Quit (закрыть) закрывает приложение Application.
Метод можно применить ко всем объектам семейства.
Worksheets («Лист 1»). ChartObjects. Deletе. – удалить все диаграммы с рабочего листа Лист 1, где ChartObjects – семейство диаграмм.
Свойство представляет собой атрибут объекта, определяющий его характеристики, такие как размер, цвет, положение на экране и состояние объекта, например, доступность или видимость. Чтобы изменить характеристики объекта, надо изменить значение его свойств.
Синтаксис установки значения свойства:
Объект. Свойство = Значение Свойства.
Application. Caption = «Пример» – изменяется заголовок окна Excel посредством задания свойства Caption объекту Application.
Свойство можно изменять сразу у всех объектов семейства:
Worksheets. Visible = False — объекту Visible (видимость) дается значение
False (ложь) и все рабочие листы активной книги (семейство объектов Worksheets) скрываются.
Среди свойств особое место занимают свойства, возвращающие объект:
ActiveWindow – возвращает активное окно Excel.
ActiveWorkbook – возвращает активную рабочую книгу активного окна Excel.
ActiveSheet – возвращает активный лист активной рабочей книги.
ActiveDialog – возвращает активное диалоговое окно активного рабочего листа.
ActiveChart – возвращает активную диаграмму активного рабочего листа.
ActiveCell – возвращает активную ячейку активного рабочего листа.
— эти определения эквивалентны.
Событие представляет собой действие, распознаваемое объектом (щелчок мыши, нажатие клавиши и т.д.), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.
Суть программирования в VBA заключается в этих двух понятиях: событие и отклик на него. Если пользователь производит какое-то воздействие на систему, скажем нажимает кнопку, тогда в качестве отклика выполняется код созданной пользователем процедуры. Таким образом, действие, происходящее в системе, является событием, а отклики на них – процедурами. Этот специальный вид процедур, генерирующих отклик на событие, называется процедурами обработки событий. В целом, программирование на VBA состоит в создании кода программ, которые генерируют прямо или косвенно отклики на события.
Переменная – это такая часть программы, которая имеет имя и значение. Имя переменной уникально и неизменно, а значение может меняться в процессе выполнения алгоритма. Имя переменной – это строка символов, которая идентифицирует (англ.identify – распознавать, устанавливать идентичность) переменную в программе.
Имя переменной – идентификатор.
1. Длина не превосходит 255 символов.
3. Имя может содержать любую комбинацию букв, цифр, символов, но начинается с буквы.
4. Имя не должно быть ключевым словом VBA.
Ключевое слово языка – зарезервированное (служебное) слово. Хотя регистр букв в имени не играет никакого значения, но предпочтительно выделение смысла переменной:
Значение переменной – это данные, которые хранятся и обрабатываются системой VBA. Хранятся и обрабатываются данные по-разному, что зависит от принадлежности данным определенному типу.
Типом данных называют способ хранения и представления данных. В зависимости от того, значение какого типа может принимать сама переменная, определяется тип самой переменной.
В языке VBA переменная имеет один из 15 типов:
1. Короткое целое число (Byte) – размер (байт) 1, значение 0-255.
2. Логический (Boolean) – 2 байта, значение True, False.
3. Целое число (Integer) – 2 байта.
4. Длинное целое число (Long) – 4 байта.
5. Десятичное число обычной точности (Single) – 4 байта.
6. Десятичное число двойной точности (Double) – 8 байт.
7. Десятичное протяженное число (Currency-денежный) – 8 байт. Значение этой переменной является число, имеющее до 15 знаков слева от десятичной точки и до 4 знаков справа (обеспечивает точность 1 копейки).
8. Масштабируемое целое число (Decimal) – 14 байт.
9. Дата (Data) – 8 байт (информация о дате).
10. Объект (Object) – 4 байта (любой указатель объекта) ссылка на объект, в частности на элемент управления экранной формы.
11. Строка переменной длины (String) – 10 байт + длина строки.
12. Строка постоянной длины (String) – длина строки
13. Произвольное значение (Variant) – 16 байт – числовыеподтипы: переменная может иметь любой тип.
14. Строковые подтипы (Variant) – 22 байта + длина строки.
15. Тип данных, определяемый пользователем (с помощью ключевого слова Type) – объем определяется элементами.
Форма записи значения с использованием буквы Е:
Объявление типа переменной.
Объявление типа – установление границ значений переменной, которые определяются ее типом. Если тип не объявлять, то он по умолчанию в VBA принимается за Variant.
Способы объявления типа:
1. С помощью суффикса
Переменная может встречаться в программе много раз, но если тип переменной указан с помощью суффикса, то его можно написать только один раз – когда переменная впервые появилась в программе.
2. Объявление с помощью оператора описания переменной. В начале текста программного кода пишется строка со следующим синтаксисом:
Dim ИмяПеременной [ As ТипПеременной]
Dim, As – ключевые слова VBA, с помощью которых записывается данный оператор описания переменной. Назначение этого оператора – объявить переменную, то есть задать ее имя и ее тип.
ИмяПеременной (без суффикса) – по изложенным правилам.
ТипПеременной – от 12 перечисленных ключевых слов.
Скобки [ ] используют в записи для обрамления конструкций, которые могут отсутствовать. Вместо конструкции «ИмяПеременной As ТипПеременной» после слова Dim можно через запятую записать несколько таких конструкций:Dim X As Single, I255 As Integer, M_M_M As
Для типа String после этого слова можно указать, какова будет фиксированная длина строки – значение этой переменной:
Dim ИмяПеременной As String * ДлинаСтроки
Dim Telephon As String * 15
«8(095)301-44-37» – номер телефона.
3.Объявление с помощью оператора объявлений типа.
В начале программного кода:
ОператорОбъявленияТипа: — одно из 11 ключевых слов:
Тип переменнойОператор объявлений типа
String $ DefStr
СписокИнтерваловИмен – это один или несколько интервалов имен – пар букв вида: Буква1 – Буква 2. Все переменные, имена которых начинаются с буквы, находящейся в данном интервале, будут иметь объявляемый тип.
DefInt A-F, i-j, P-S/
Таким образом: abba, Car, j255, Squa_12 – тип Integer.
Присвоение переменной значения.
[Let] ИмяПеременной = ЗначениеПеременной.
Оператор – синтаксическая единица языка программирования, которая используется в программе для выполнения отдельного предписания.
Две категории операторов:
Алгоритмические операторы – используются для организации последовательности выполняемых компьютером действий. Важнейшие из них – операторы безусловных переходов, условные операторы, операторы циклов.
Функциональные операторы – встроенные в язык программы функции и процедуры, с помощью которых производятся важные и распространенные действия, например: ввод и вывод данных, математические функции и т.п.
Синтаксис (синтаксическое правило) для оператора присваивания:
[Let] ИмяПеременной = ЗначениеПеременной.
Var2 = -3000000000 – ошибка
Var3! = Var4# — ошибка.
Чаще всего в операторе присваивания присутствуют так называемые арифметические выражения. Арифметическое выражение – это последовательность чисел, констант, переменных, функций и арифметических выражений, заключенных в круглые скобки, которые соединены между собой знаками арифметических операций (их 8 штук):
Операция Описание операции
А^В Возведение А в степень В
А*В А умножается на В
А/В Деление А на В
АВ Целая часть от деления А на В
А Mod В Остаток от деления А на В
А+В Сложение А с В
А-В Вычитание В из А
Переменные, входящие в выражение, должны иметь численные значения.
Функции, входящие в выражение, также должны иметь численные значения.
Говорят, что функции возвращают определенные значения.
Константы – это величины, значение которых не могут меняться: синтаксис константы – Const ИмяКонстанты = ЗначениеКонстанты.
Кроме объявленных констант можно использовать системные, встроенные константы – например, номера цветов в графических методах – vbRed – номер красного цвета, vbWhite – номер белого цвета, их номера – ключевые слова в VBA.
Функция одного аргумента – это правило, которое ставит в соответствие одному аргументу из оьласти его допустимых значений ровно одно значение функции. ИмяФункции (АргументФункции).
Функция неполных аргументов: ИмяФункции (СписокАргументовФункции) через запятую.
1. Математические функции:
Cint (x) – целое, ближайшее к х.
Fix (x) – целое, ближайшее к числу х без дробной части.
Int (x) – наибольшее целое, не превышающее х.
2. Системные функции – InputBox, MsgBox.
MsgBox (message, i, title)
1 OK, Cancel OK, отмена
2 Abort,Retry,Ignore Стоп,Повтор,Пропустить
3 Yes,No,Cancel Да,Нет,Отмена
5 Retry,Cancel Повтор,Отмена.
2 Cancel Отмена
5 Ignore Пропустить
Fam$=InputBox(«Введите оператор фам.», «Ввод списка студентов», «Сидоров»).
Текст – до 1024 символов – можно разбить на «порции», вставляя символы переноса строки и ВК. Например:
13 и 10 – коды ASCII символов переноса строки и ВК.
Окно сообщения содержит и дополнительную информацию, если [Опция] – аргумент ОР=Ор1+Ор2. Ор1 определяет вид пиктограммы, которая помещается в Окно Сообщения:
Критическое сообщение Ор1
Ор2 определяет набор кнопок в Окне Сообщений:
Ор2 Набор кнопок
2 Стоп Повтор Пропустить
3 Да Нет Отмена
5 Повтор Отмена
Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право.
Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор.
ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала.
Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам.
Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
Источник: zdamsam.ru
Что такое VBA (Visual Basic for Applications)
VBA — относительно легкий язык программирования. Он прост в освоении и позволяет быстро получать ощутимые результаты — конструировать профессиональные приложения, решающие практически все задачи, встречающиеся в среде Windows. При этом создание многих приложений с использованием VBA проще и быстрее, чем при помощи других языков программирования.
VBA применяет технологию визуального программирования, т. е. конструирование рабочей поверхности приложения и элементов его управления непосредственно на экране, а также запись всей программы или ее частей при помощи MacroRecorder.
При беглом знакомстве с технологией визуального программирования может создаться впечатление, что она сводится к записи макросов, помещению в формы элементов управления и определении их связей с макросами. Довольно часто при решении простейших задач так и происходит. Но если требуется создать сколько-нибудь продвинутое приложение с содержательной обработкой данных, то на первый план выступает сам язык VBA. Такое заключение можно сделать даже на примере, рассмотренном в предыдущей главе. Если бы требовалось сделать макрос Расходы универсальным, не зависящим от имени рабочего листа, то необходимо было бы внести изменения в коды программы, а для этого надо понимать их структуру.
Объекты и их семейства
VBA относится к языкам объектно-ориентированного программирования (ООП). ООП можно описать как методику анализа, проектирования и написания приложений с помощью объектов. Что такое объект? Объект nq-зволяет инкапсулировать данные вместе с кодом, предназначенным для их обработки, т. е. объединить их в нечто целое, именуемое объектом.
VBA не является объектно-ориентированном языком в строгом понимании этого слова, однако объектный подход играет в нем большую роль. Все визуальные объекты, такие какрабочий лист (worksheet), диапазон (Range), диаграмма (Chart), форма (userForm), являются объектами. В VBA имеется более 100 встроенных объектов.
Семейство (объект collection) представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа. Например, объект workbooks (рабочие книги) содержит все открытые объекты Workbook (рабочая книга). Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени. Например, worksheets (1) обозначает первый рабочий лист активной книги, a worksheets («Лист1») — рабочий лист с именем лист1.
Объекты OLE и ActiveX
В VBA используется механизм OLE (Object Linking and Embedding — связывание и внедрение объектов), который позволяет взаимодействовать с любыми программами, поддерживающими OLE. Примером элементов, которые можно интегрировать при помощи механизма OLE, являются вставляемые объекты OLEObject, создаваемые, например, при помощи программ WordArt, ClipArt и т. д. Все OLE-объекты рабочего листа образуют семейство oLEObjects.
Вручную в рабочий лист OLE-объекты вставляются командой Вставка, Объект (Insert, Object) с выбором в появившемся диалоговом окне Вставка объекта (Object) из списка на вкладке Создание (Create New) внедряемого объекта. OLE-объект отличается от обычного тем, что при выборе внедренного объекта (перемещении на него указателя и щелчке кнопкой мыши) активизируется программа, связанная с этим объектом, и меню приложения заменяется меню программы, его создавшей. Теперь можно, не выходя из основного приложения, работать с данным объектом, редактируя и видоизменяя его средствами создавшей его программы. Кроме того, OLE-технологля обладает так называемым свойством Automation, с помощью которого можно устанавливать свойства, применять методы и обрабатывать события внедренных объектов, как обычных объектов приложения.
С 1996 года фирма Microsoft ввела новую терминологию и теперь то, что раньше именовалось OLE-объект, называется объектом ActiveX, a OLE Automation называется ActiveX Automation.
Важнейшим понятием ООП является класс. Класс обычно описывается, как проект, на основе которого впоследствии будет создан конкретный объект. Таким образом, класс определяет имя объекта, его свойства и действия, выполняемые над объектом. В свою очередь каждый объект, в соответствии с описанным выше, является экземпляром класса.
Методы
Объект сам по себе не представляет большого значения. Намного значительнее то, какие действия можно совершать над объектом, и какими свойствами он обладает. Метод как раз и представляет собой действие, выполняемое над объектом.
Синтаксис применения метода:
В данном примере при помощи метода Quit [cut]
(закрыть) закрывается приложение (объект Application).
Application.Quit
Метод можно применять ко всем объектам семейства. В данном примере к семейству chartobjects (диаграммы) рабочего листа Лист! применен метод Delete (удалить), который приводит к удалению всех диаграмм с рабочего листв Лист1:
Worksheets(«Лист!»).Chartobjects.Delete
Свойства
Свойство представляет собой атрибут объекта, определяющий его характеристики, такие как размер, цвет, положение на экране и состояние объекта, например, доступность или видимость. Чтобы изменить характеристики объекта, надо просто изменить значения его свойств.
Синтаксис установки значения свойства:
В следующем примере изменяется заголовок окна Excel посредством задания свойства Caption объекту Application:
Application.Caption = «Пример»
Свойство можно изменять сразу у всех объектов семейства. В приведенном ниже примере с помощью установки свойству visible (видимость) значения False (ложь) все рабочие листы активной книги (семейство объектов worksheets) скрываются:
Worksheets.Visible = False
Среди свойств особое место занимают свойства, возвращающие объект. Приведем наиболее часто употребляемые подобные свойства.
ActiveWindow
Возвращает активное окно Excel
ActiveWorkbook
Возвращает активную рабочую книгу активного окна Excel
ActiveSheet
Возвращает активный лист активной рабочей книги
ActiveDialog
Возвращает активное диалоговое окно активного рабочего листа
ActiveChart
Возвращает активную диаграмму активного рабочего листа
ActiveCell
Возвращает активную ячейку активного рабочего листа
Свойство ActiveCell возвращает активную ячейку активного рабочего листа активной рабочей книги. Следующие три примера возвращают одну и ту же активную ячейку. Обратите внимание на первый из них. Его особенностью является то, что свойство, возвращающее объект, в инструкции записывается без этого объекта. Такой способ записи является допустимым и применяется к широкому классу свойств, возвращающих объекты.
ActiveWindow.ActiveCell
Application.ActiveWindow.ActiveCell
События
Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.
Суть программирования на VBA как раз и заключается в этих двух понятиях: событие и отклик на него. Если пользователь производит какое-то воздействие на систему, скажем нажимает кнопку, тогда в качестве отклика выполняется код созданной пользователем процедуры.
Если такой отклик не создан, т. е. не написана соответствующая процедура, то система никак не реагирует на данное событие, и оно остается безответным. Как говорится, на нет и суда нет. Таким образом, действия, происходящие в системе, являются событиями, а отклики на них — процедурами. Этот специальный вид процедур, генерирующих отклик на события, называется процедурами обработки событий. В целом программирование на VBA состоит в создании кода программ, которые генерируют прямо или косвенно отклики на события.
Еще записи по теме
- Использование фигурного текста в CorelDRAW
- Delphi 7, Начало работы. (Урок 2)
- Текстовые контейнеры в CorelDRAW
- Объединение наборов записей в SQL Server
- Обводка текста, обводка за контуром, пунктир, наконечники (CorelDRAW)
- Курсовая работа. Создание системы управления базой данных магазина автозапчастей.
- Создание таблиц в SQL Server 2005 (Урок 2)
Источник: www.ikasteko.ru