Вопрос 35: Элементы объектного программирования. Объекты. Свойства. Методы.
Основная идея объектно-ориентированного программирования заключается в объектах, как составных элементах программных приложений.
Объект - это комбинация кода и данных, которую можно рассматривать как одно целое. Объект может быть частью приложения, как элемент управления или форма. Целое приложение также может быть объектом.
Каждый объект имеет свои собственные специфические качества и поведение. Объектами можно манипулировать, задавать и изменять их свойства и вызывать их методы.
В зависимости от того, в какое приложение встроен язык VBA, варьируются и объекты, с которыми он работает. Объекты программирования организуются в виде иерархии, которая называется объектной моделью приложения.
В Excel, например, объектами VBA являются рабочие книги (Workbook), листы (Worksheet), диапазоны данных (Range), диаграммы (Chart), диалоговые окна (Window) и само приложение Excel (Application).
Объекты VBA в Word – документы (Document), диапазоны текста (Range), таблицы (Table), графические объекты, диалоговые окна и само приложение Word.
Объект – это объединение данных с кодом, предназначенным для их обработки. Объекты применяются в программировании, потому что они представляют предметы, о внутренней организации которых и о том, как они сделаны, программисту не обязательно даже знать, но он может ими пользоваться и управлять.
Свойства – это параметры объекта, которые ему присущи. Они характеризуют объект. Все свойства объекта имеют свои имена. Различные объекты характеризуются различными свойствами, например, объект «линия» характеризуется длиной и цветом, а объект «окружность» радиусом и цветом. Синтаксис задания свойства объекту имеет вид ОБЪЕКТ.СВОЙСТВО=ЗначениеСвойства.
Метод – это программа, которая воздействует на объекты и их параметры. С помощью методов можно, например, закрыть объект, удалить его, или показать на экране. Синтаксис записи такой: ОБЪЕКТ.МЕТОД
Вопрос 36: Базовые элементы языка VBA
Алфавит языка VBA образуют:
- прописные и строчные буквы латинского алфавита;
- десятичные цифры;
- знак подчеркивания “_”;
- специальные символы: (+,-*,/,=,>,<,[ ],( ),{},.,:,;,´,“”,#,& амперсанд, $ знак денежной единицы,^ тильда,\ слеш,%,!,?,пробел.
Комбинации специальных символов могут образовывать составные символы:<>, <=,>=, . . диапазон значений,: = присваивание.
Знаки алфавита используются для составления слов.
Слова – неделимые последовательности знаков алфавита, отделенные друг от друга разделителями, и несущие определенный смысл в программе.
Разделителями могут использоваться символ пробела, комментарий или символ конца строки.
Слова подразделяются на две группы:
- ключевые слова;
- идентификаторы пользователя.
Ключевые слова являются составной частью языка, имеют фиксированное начертание и раз, и навсегда определенный смысл. К ключевым словам относятся имена инструкций, типов данных, методов, свойств, операторов, встроенных констант, объектов и стандартных функций.
Вопрос 37: Структура программы
Решение задач с помощью VBA требует создания проекта.
Проект – это совокупность нескольких элементов. Основными из них являются: приложение (в нашем случае это Excel), среда разработки VBA (редактор VBA) и совокупность модулей, в которых записывается программный код (совокупность программных единиц – процедур проекта).
Любая процедура представляет собой последовательность инструкций. Инструкция - это синтаксически полный компонент программы, представляющий собой операцию, описание или определение. Инструкция может содержать ключевые слова, операторы, переменные, константы и выражения.
В VBA различают три типа инструкций:
1. Инструкции объявления. Они используются для объявления процедур, переменных, массивов и констант.
2. Инструкции присваивания. Эти инструкции присваивают значение, результат выполнения функции или результат вычисления выражения переменной или константе. Инструкция присваивания всегда содержит символ «=».
3. Выполняемые инструкции. Инструкции этого типа выполняют какие-либо действия. Например, выполнение разветвления, повторяющихся действий, метода и т.д.
Основной единицей программного кода проекта VBA является процедура. Существует три вида процедур. Самый распространенный тип - процедура Sub. Набор текста процедуры начинается с ее объявления.
Упрощенный синтаксис объявления процедуры Sub имеет следующий вид:
Sub <ИмяПроцедуры>([<Список параметров>])
<Тело процедуры>
End Sub
Элементы синтаксиса:
Sub – Обязательный. Ключевое слово заголовка процедуры.
ИмяПроцедуры – Обязательный. Идентификатор процедуры (имя процедуры).
Список параметров –Необязательный. Используется для передачи данных в процедуру или из нее.
Тело процедуры – Обязательный.Последовательность описаний, инструкций и операторов, реализующих конкретные действия, выполняемые данной процедурой.
End Sub – Обязательный. Ключевое слово конца процедуры.
Вопрос 38: Идентификаторы, описание констант и переменных, арифметические выражения, стандартные математические функции
Идентификаторы пользователя применяются для обозначения переменных, констант, процедур, функций, различных объектов, определенных самим пользователем.
При выборе имен идентификаторов необходимо руководствоваться след. правилами:
Правила образования идентификаторов:
• последовательность букв (русских и латинских), цифр, _
• первый символ – буква
• длина имени <=255 символов
• имя должно быть информативным
Переменные – это элементы программы, имеющие идентификаторы, которые в процессе выполнения программы могут принимать различные значения в соответствии с указанным при их объявлении типом
Тип данного определяет:
• диапазон возможных значений
• объём выделяемой памяти и форму представления данных в ней
• действия, которые можно совершать над данными
Основные типы данных:
№
| Название типа
| Выделяемая память (байт)
| Диапазон значений
| Комментарий
|
| Byte
|
| 0..255
| целые типы
|
| Integer
|
| -32768..32767
|
| Long
|
| -2147483648…
|
| Single
|
| ±10-45…1045
| вещественные типы
|
| Double
|
| ±10-324…10308
|
| Boolean
|
| True, False
| логический
|
| String
| | 0..654000 симв
| строковый
| Константы – это элементы программы, значения которых при выполнении программ не меняются.
Литеральные константы– это целые числа (52), вещественные числа (5.2 или в экспоненциальной форме 1.72E02), строковые константы (”Группа ЗУ-11с”), логические константы (true, false)
Именованные константы, как и переменные, имеют собственные идентификаторы. Их значения устанавливаются при описании и не могут изменяться во время выполнения программы. Тип константы определяется ее значением
Описание именованных констант:
Const <идентификатор 1>=<значение 1>,
<идентификатор 2>=<значение 2>, …
Const а=2.5
Const str=”ГЭФ”, l=false
Предопределенные (внутренние) константы– это именованные константы, определенные при разработке VBA. Имена таких констант начинаются с букв vb
Пример:vbOKOnly, vbYesNo
Арифметические выражения
служат для вычисления целого или вещественного значения. Они состоит из констант, переменных, функций, знаков арифметических операций и круглых скобок.
Арифметические операции в порядке убывания приоритета:
^ – возведение в степень
* – умножение
/ – деление
\ – целочисленное деление
mod – остаток от целочисленного деления
+ – сложение
- – вычитание
Математические функции:
Матем-ая запись
| Функция VBA
| Матем-ая запись
| Функция VBA
| |x|
| Abs(x)
| sin x
| Sin(x)
|
| Sqr(x)
| cos x
| Cos(x)
| ex
| Exp(x)
| tg x
| Tan(x)
| ln x
| Log(x)
| arctan x
| Atn(x)
|
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|