- •Определение
- •Аксиомы
- •Логические операции
- •Свойства логических операций
- •Виды модулей памяти и их характеристики
- •Накопители на жестких дисках.
- •Примечание
- •Винчестер.
- •Структурные элементы винчестера.
- •Магнитные накопители.
- •Накопители на магнитной ленте (стримеры).
- •Клавиатура
- •Манипулятор «мышь»
- •Графические планшеты
- •Сканеры
- •Иные устройства ввода
- •Мониторы
- •Принтеры
- •Другие устройства вывода информации
- •Мультимедийные системы
- •Аппаратные средства мультимедиа
- •Программные средства мультимедиа Мультимедийные приложения
- •Средства создания мультимедийных приложений
- •Области применения мультимедиа
- •История выпусков версий Microsoft Windows
- •Версии Microsoft Windows
- •Графические интерфейсы и расширения для dos
- •Семейство Windows 9x
- •Семейство Windows nt
- •Семейство ос Windows Mobile для карманных компьютеров
- •Семейство встраиваемых ос Windows Embedded
- •Интегрированные программные продукты
- •Вопрос 25 Просмотр содержимого окна, изменение положения, размеров и состояния окна
- •Колонки.
- •Вставка таблицы, определение размеров
- •Объединение и разбивка ячеек, их форматирование
- •Текст в таблице
- •Основные объекты текстового документа
- •Ввод текста
- •Редактирование текста
- •Форматирование текста
- •II семестр
- •1. Введение
- •2. Постановка задачи
- •3. Математическое описание задачи
- •4. Выбор и обоснование метода
- •5. Алгоритмизация вычислительного процесса
- •6. Составление программы
- •7. Отладка программы
- •8. Решение задачи на эвм и анализ результатов
- •Абстрактные типы данных
- •Объекты и классы
- •Переменные, типы данных и константы
- •Визуальный язык программирования Бейсик для приложений: Visual Basic for Applications (vba)
- •Макросы
- •Обработка ошибок vba
- •Процедуры vba бывают двух типов
- •Синтаксис процедуры-подпрограммы vba
- •Объявление каждого аргумента имеет следующий синтаксис
- •16. Табулирование функции в vba.
- •17.Массивы, их виды. Формирование массива в vba. Действия над элементами массива.
- •Классификация моделей данных в базе данных.
- •Когда следует использовать Microsoft Excel
- •Типы связей между таблицами
- •Иерархическая модель данных
- •Сетевая модель данных
- •Зачем проводить сравнение?
- •Основной критерий выбора: являются данные реляционными или нет?
- •Когда следует использовать Microsoft Access
- •Когда следует использовать Microsoft Excel
- •Защита данных в программах Microsoft Access и Microsoft Excel
- •21 Действия над элементами массива (нахождение max, min, суммы, произведения, количества и т.Д. В массиве).
- •22. Ветвление в программе. Условный оператор.
- •23 Оператор выбора (переключатель). Оператор case в среде vba.
- •24 Циклы, их виды. Операторы цикла в vba.
- •25 Основные элементы управления. Семейство Controls (Элементов управления).
- •26 Атрибуты объекта: свойства, методы, события.
- •29 Субд. Администрация баз данных. Основные функции субд.
- •30 Классификация моделей данных в базе данных.
- •31. Субд Microsoft Access. Проектирование структуры базы данных. Управление данными.
- •32. Техника создания связей между таблицами в реляционной базе данных.
- •Дополнительная информация Что такое связи между таблицами
- •Виды связей между таблицами
- •Связи "один ко многим"
- •Связи "многие ко многим"
- •Связи "один к одному"
- •Создание связей между таблицами
- •Создание связей "один ко многим" или "один к одному"
- •Создание связей "многие ко многим"
- •Целостность данных
- •Каскадные обновления и удаления
- •Типы соединений
- •33. Иерархическая и сетевая модели базы данных.
- •Иерархическая модель данных
- •Сетевая модель данных
- •34. Управление данными в базе данных Microsoft Access.
- •35. Применение форм и разработка отчетов в Microsoft Access.
- •36. Запросы, виды запросов. Создание запросов в Microsoft Access.
- •37. Проектирование структуры базы данных. Типы данных и свойства полей субд. Типы данных Access.
- •Свойства полей Access.
- •Примечание
- •38. Пакет подготовки презентаций Power Point. Режимы работы. Разметка и демонстрация слайдов.
- •39. Понятие макрокоманды (макроса). Создание и запуск макрокоманд в приложениях ms Office.
- •40. Работа с Microsoft Excel как с базой данных.
Обработка ошибок vba
Для обработки ошибок в VBA и VB есть специальный оператор On Error. Он задает, куда будет передано управление в случае ошибки. Приведу пример: Sub ErrorHandling() On Error GoTo ErrorHandler Dim a As Integer Dim x As Integer Dim y As Double a = 20 x = 0 y = a / x MsgBox ("Это сообщение никогда не появится") GoTo Ends: ErrorHandler: MsgBox ("Ошибка деления на ноль") Ends: End Sub
В этом примере при возникновении ошибки управление передается к метке ErrorHandler и выводится сообщение об ошибке. Если нужно вернуться из обработчика ошибки назад, в точку, где выполнение было прервано, используется оператор Resume Next: Sub ErrTest() On Error GoTo ErrorHandler Dim a As Integer Dim x As Integer Dim y As Double a = 20 x = 0 y = a / x MsgBox ("Процедура выполненяется дальше") GoTo Ends: ErrorHandler: MsgBox ("Ощибка деления на ноль !") Resume Next Ends: End Sub
В некоторых случаях прерывать выполнение программы нежелательно даже при возникновении ошибок. В таких ситуациях можно сделать так: Sub ManyBugs() On Error Resume Next Dim a As Integer Dim x As Integer Dim y As Double a = 30 x = 0 y = a / x a = 20 x = 5 y = 8 / 6 MsgBox ("Никто ничего не заметил ;)") End Sub
-
Операторы, выражения и операции в VBA.
Оператор |
Синтаксис |
Описание |
AND |
A AND B |
Конъюнкция: Если А и В имеют значение True, то - True. Иначе - False |
OR |
A OR B |
Дизъюнкция: Если любой из операндов имеет значение True, то - True. Иначе - False |
NOT |
NOT A |
Отрицание: Если А имеет значение False, то - True. Иначе - False |
XOR |
A XOR B |
Исключение: Если А имеет значение True или В имеет значение True, то - True. Иначе - False |
EQV |
A EQV B |
Эквивалентность: Если А имеет такое же значение что и В, то - True. Иначе - False |
IMP |
A IMP B |
Импликация: Если А имеет значение True и В имеет значение False, то - False. Иначе - True |
11.Визуальная среда VBA. Создание стандартных модулей, модулей объектов, классов модулей.
Cистема программирования VBA предназначена для написания кода программ модулей, которые хранят текст этих программ. Модуль - это совокупность описаний, инструкций и процедур, сохраненная под общим именем. В Access существует два типа модулей: стандартные модули и модули класса. Основное содержание модулей — это процедуры на языке VBA. Процедура - совокупность описаний и инструкций в модуле, которые выполняются как одна программная единица. В VBA существуют процедуры-подпрограммы Sub и процедуры- функции Function.
Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом (формой, отчетом). Стандартный модуль - это модуль, в который помещают процедуры Sub и Function, которые должны быть доступны для всех процедур в данном приложении. Стандартные модули могут использоваться другими приложениями Access, так как в общих процедурах нет ссылок на конкретные объекты данного приложения (формы, отчеты). Кроме общих процедур, в стандартных модулях могут содержаться глобальные переменные и функции, а также объекты, которые доступные из других объектов базы данных.
Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания классов (объектов). Отдельные модули класса, расположенные на вкладке Модули окна базы данных, содержат описание класса (объекта), созданного пользователем. К модулям класса также относятся модули форм (отчетов), которые связаны с конкретными формами (отчетами) и содержат процедуры обработки событий форм (отчетов) и их элементов управления.
Модуль формы (отчета) - это модуль класса, содержащий программы всех процедур обработки событий, возникающих в конкретной форме (отчете) или в ее элементах управления. Все процедуры событий для формы (отчета) хранятся в модуле формы (отчета). Вновь созданная форма (отчет) не содержит модулей, но их можно создать несколькими способами. Первый способ создания пустого модуля: выбрать "Да" в поле наличия модуля на вкладке "Все" в окне диалога Форма или Отчет. Окно диалога вызывается командой "Свойства" из контекстного меню, находясь в конструкторе форм или отчетов. Чтобы создать отдельный модуль класса или стандартный модуль, надо выбрать пункт Модуль класса или Модуль в меню Вставка. Стандартный модуль можно создать, например, путем преобразования макроса. Модули отображаются в окне базы данных на вкладке Модули. На рисунке представлено окно базы данных Access (на вкладке Модули) в нем находятся модули объектов, три стандартных модуля и один модуль класса.
13. Функции и их использование. Создание функций пользователя в среде VBA.
Встроенные функции в VBA.
Встроенные функции VBA обеспечивают сложные виды обработки данных, избавляя пользователя от разработки собственных программ. Функции имеют аргументы, в качестве которых используются переменные, константы, выражения. Как правило, встроенные функции VBA возвращают отдельные значения(не массивы).
Некоторые встроенные функции имеют два варианта реализации, в одном случае возвращается значение типа Variant,а в другом случае-String.
Категории встроенных функций:
-Математические(ABS-абсолютное значение числа,RND-случайное число,INT-выделение целой части числа)
-Строковые(LCASE-преобразование в строчные буквы строки символов, UCASE-преобразование в прописные буквы символов, LEFT-выделение подстроки слева, RIGHT-выделение подстроки справа, LEN-определение длины строки)
-Даты и времени(Date-возврат текущей системной даты, CDATE-конвертирование выражения в формат дата, время TIME-возврат текущего системного времени NOW-возврат текущей даты, времени DAY- возврат номера дня года MONTH-возврат номера месяца года WEEKDAY-возврат номера дня недели YEAR-возврат номера года)
-Преобразование типа данных(CINT-преобразование действительного числа в целое CSTR- преобразование числа в строку символов CVAR-преобразование в тип данных VARIANT FORMAT-форматирование типа данных дата, время, число, строка символов для печати или записи в файл STRCOMP –сравнение двух строк VAL- преобразование сироки символов в число)
Функции пользователя
На языке VBA можно создавать функции пользователя, которые в отличие от процедуры, возвращают вычисленное значение.
Заголовок функции пользователя имеет вид
Function<Имя процедуры>(аргументы) As<type>
………………………..
Тело процедуры(операторы)
………………………..
End Function
12. Разработка и использование общих процедур в VBA.