Описание простых переменных
Стр 1 из 3Следующая ⇒ Объекты, свойства и методы VBA Одним из основных понятий VBA является объект. Объект – это то, чем вы управляете с помощью программы на языке VBA, например, форма, кнопка, рабочий лист или диапазон ячеек MS Excel. Каждый объект обладает некоторыми свойствами. Например, форма может быть видимой или невидимой в данный момент на экране. Другой пример свойства объекта – шрифт для отображения информации в ячейке (объекте) рабочего листа. Объект содержит также список методов, которые к нему применимы. Методы – это то, что вы можете делать с объектом. Например, показать форму на экране или убрать её можно с помощью методов Show и Hide. Таким образом, объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства, и некоторые методы для управления объектом. Например, в MS Excel имеется много встроенных объектов:
Установка значений свойств – это один из способов управления объектами. Синтаксис установки значения свойства объекта следующий: Объект. Свойство = Выражение Основным свойством объектов Cells и Range, является Value (значение), которое, однако, можно не указывать. Например: Range(“A5:A10”). Value = 0 или Range(“A5:A10”) = 0 – в диапазон ячеек A5:A10 заносится значение 0. Cells(2, 4). Value = n или Cells(2, 4) = n – в ячейку, находящуюся на пересечении 2-й строки и 4-го столбца (ячейка с адресом “D2”), заносится значение переменной n.
Синтаксис чтения свойств объекта следующий: Переменная = Объект. Свойство Например: Xn = Cells(1, 2).Value или Xn = Range(“B1”).Value – переменной Xn присваивается значение из ячейки B1 текущего рабочего листа. Синтаксис применения методов к объекту: Объект. Метод Например: Sheets(2).Activate – сделать активным лист с №2. Sheets(“Диаграмма”).Delete – удалить лист с именем “Диаграмма”. Range("A5:A10").Clear – очистить диапазон ячеек A5:A10. Range("A2:B10").Select – выделить диапазон ячеек A2:B10. В MS Excel имеются объекты, которые содержат другие объекты. Например, рабочая книга содержит рабочие листы, рабочий лист содержит диапазон ячеек и т.д. Объектом самого высокого уровня является Application (приложение). Если вы изменяете его свойства или вызываете его методы, то результат применяется к текущей работе MS Excel. Например: Application.Quit - завершение работы с Excel. Отметим, что точка после имени объекта может использоваться для перехода от одного объекта к другому. Например, следующее выражение очищает вторую строку рабочего листа Май в рабочей книге Отчет: Application.Workbooks("Отчет").Worksheets("Май").Rows(2).Delete Нужно отметить следующее:
ActiveCell.Value = " Да". Описание данных Все объекты, которыми оперирует язык программирования VВА, относятся к определенному типу.
Тип данных определяет: – область возможных значений переменной; – структуру организации данных; – операции, определенные над данными этого типа. Типы данных подразделяются на простые (скалярные) и сложные (структурированные). У простых типов данных возможные значения данных едины и неделимы. Сложные же типы имеют структуру, в которую входят различные простые типы данных. Скалярные типы данных представлены в таблице 2.1.
Таблица 2.1. Скалярные типы VBA
Переменные в программе можно описывать или не описывать. В последнем случае ей будет присвоен тип Variant. Явно описывать переменную можно как в начале блока, так и в любом месте, где возникла необходимость использовать новую переменную. Лучше все переменные описывать явно и, как правило, в начале блока. Для запрета использования переменных, которые не были описаны явно, в начало программы необходимо вставить оператор Option Explicit. Описание простых переменных Описание простых переменных имеет следующий синтаксис: Dim ИМЯ_ПЕРЕМЕННОЙ As ИМЯ_ТИПА Одним оператором Dim можно описать произвольное число переменных, но конструкция Аs должна быть указана для каждой из них, иначе переменным без Аs будет присвоен тип Variant. Например.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|