
- •Ответы к экзамену ппп
- •1 Понятие ппп. Офисное программирование. Основные тенденции в развитии ппп.
- •2 Среда разработки vbe. Синтаксис vba. Достоинства и недостатки vba
- •Элементы проекта vba
- •Характеристика компонентов vbe
- •3 Объектная модель компонентов ms office. Библиотеки типов. Терминальные свойства и свойства-участники приложения. Разработка приложений для ms office.
- •4 Типы модулей программного проекта. Разделы модуля. Защита кода проекта. Область видимости модуля, переменных. Окна отладки vba
- •Свойства проекта
- •Защита проекта
- •Проект и область видимости модулей
- •5 Типы данных vba. Передача параметров в процедуру.
- •6 Функции для организации окон ввода и сообщений и их аргументы. Управляющие операторы vba (выбора и цикла).
- •7 Понятие макроса, его проектирование, способы запуска, правила сохранения, передача в другие проекты.
- •8 Определение объекта, коллекции объектов, класса, объектной модели. Механизмы инкапсуляции, встраивания, наследования, полиморфизма
- •9 Формы и элементы управления. Событийные процедуры.
- •11 Объекты Помощник, его надпись. Компонент Microsoft Agent.
- •12 Объекты (библиотеки) каркаса Excel. Формат ссылок r1c1
- •13 Интеграция с внешними приложениями. Объект Automation. Создание объекта. Раннее и позднее связывание объектных переменных
- •14 Объекты и методы библиотеки Microsoft Scripting Runtime Library для работы с файловой системой.
- •15 Подходы анализа возможных ошибок в ходе выполнения программы. Конструкции перехвата ошибок
- •2.1. Оператор On Error
- •2.2 Процедура обработки ошибки
- •2.3. Оператор Resume
- •Состав каркаса Microsoft Word. Объектная модель приложения.
- •Библиотека ado. Объектная модель. Вызов источников данных dsn и Jet-провайдера. Формирование sql-команды.
- •Объект Connection и установка подключения к базе данных
- •1 Способ
- •2 Способ
- •Задачи автоматизации в Access. Ограничения настольных субд. Объектная модель ms Access. Отличия макросов Access от макросов других приложений
5 Типы данных vba. Передача параметров в процедуру.
Тип данных –определяет множество допустимых значений
Переменные используется для временного хранения данных в оперативной памяти, т.е. она идентифицирует память, где храниться информация. Объявление переменной производится при помощи операторов Dim, Private, Static или Public, которые определяют область видимости переменной.
Например:
Dim N As Integer
Если тип данных при объявлении переменной опущен, то по умолчанию переменная получает тип variant.
Тип данных |
Размер (в байтах) |
Описание и диапазон значений |
Array |
Зависит от числа элементов и их размера |
Массив переменных любого встроенного типа данных |
Boolean |
2 |
Одно из логических значений: True (истина) или False (ложь) |
Byte |
1 |
Положительное число от 0 до 255 |
Currency |
8 |
Используется для денежных вычислений с фиксированным количеством десятичных знаков. От -922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
Date |
8 |
Комбинация информации о дате и времени. Диапазон дат: от 01.01.0100 г. до 31.12.9999 г. Диапазон времени: от 00:00:00 до 23:59:59 |
Decimal |
14 |
Десятичное представление данных в целочисленной или вещественной форме |
Double |
8 |
Число с плавающей точкой двойной точности. Отрицательные числа: от -1,79769313486232Е+308 до -4,94065645841247Е-324. Положительные числа: 4,94065645841247Е-324 до 1,79769313486232Е+308 |
Integer |
2 |
Целое число от -32 768 до 32 76 |
Long |
4 |
Длинное целое число от -2 147 483 648 до 2 147 483 647 |
Object |
4 |
Ссылка на любой определенный объект, распознаваемый VBA |
Single |
4 |
Число с плавающей точкой обычной точности. Отрицательные числа от -3,402823Е+38 до 1,401298Е-45. Положительные числа от 1,401298Е-45 до 3,402823Е+38 |
String (переменной длины) |
10 байт + длина строки |
Длина строки от 0 до, приблизительно, 2 миллиардов символов |
String (фиксированной длины) |
Длина строки (1 байт на символ) |
Длина строки от 0 до, приблизительно, 65 400 символов |
Variant |
16 байт + 1 байт на каждый символ строки |
Может использоваться для хранения любого типа данных, кроме строк фиксированной длины. Диапазон зависит от фактически сохраняемых данных. При хранении текста диапазон соответствует строковому типу; при хранении чисел диапазон такой, как у типа Double. |
Передача параметров по ссылке и значению
Для явного указания передачи параметров в процедуру по ссылке используется ключевое слово ByRef.
Другим способом передачи параметров в процедуру является передача их по значению. При этом способе передачи параметра в процедуру попадает не сама переменная, а ее значение. Передача параметра по значению задается ключевым словом ByVaL.
по умолчанию при передаче переменных в качестве параметров в процедуру передаются физические адреса переменных.
Sub demo(ByVal a, b, ByRef c)
a = a + 1
b = b + a
c = c + a
End Sub
Sub test()
Dim a, b, c As Integer
a = 1: b = 10: c = 100
demo a, b, c
MsgBox a
MsgBox b
MsgBox c
End Sub
Результат
a=1
b=12
c=102