- •И.Г. Афанасьева а.В. Дубровин информационные системы в экономике
- •Тема и цель работы
- •Теоретический материал, для освоения темы
- •Создание кнопки для макроса на панели быстрого доступа
- •Задания на лабораторную работу
- •Задания на самостоятельную работу
- •Лабораторная работа №2 Знакомство с системойVba. Структура редактора vba Тема и цель работы
- •Запуск редактора vba
- •Проблемы безопасности
- •Окно проекта (Project)
- •Окно свойств (Properties)
- •Окно редактирования кода
- •Интеллектуальные возможности редактора кода
- •Окно Просмотр объектов (ObjectBrowser)
- •Структура программ на vba
- •Окно редактирования форм (UserForm)
- •Задания на лабораторную работу
- •Типы данных
- •Некоторые характерные для vbAтипы данных
- •Идентификаторы, переменные, массивы
- •Операции, выражения, операторы
- •Операторы описания
- •Операторы присваивания
- •Функции обработки строк
- •Функции обработки даты и времени
- •Некоторые функции проверки типов
- •Функции преобразования типов
- •Форматирование значений разных типов
- •Отладка, использование среды для отладки программ
- •Задания на лабораторную работу
- •Операторы циклов. Вложенные циклы
- •Конструкция Do...Loop
- •Вложенные циклы
- •Задания на лабораторную работу
- •Задание на самостоятельную работу
- •Лабораторная работа №5 Использование управляющих элементов (панель элементовVisualBasic) Тема и цель работы
- •Теоретический материал, для освоения темы
- •Свойства формы
- •События форм
- •Задания на лабораторную работу
- •Лабораторная работа №6 Классы и объекты вVisualBasicforApplication
- •Основные объекты vba
- •Свойства объекта Application
- •Методы объекта Application
- •События объекта Application
- •Объект Workbook(книга) Свойства объекта Workbook
- •Методы объекта Workbook
- •События объекта Workbook
- •Объект Worksheet(лист) Свойства объекта Worksheet
- •Методы Worksheet
- •Объекты Range(диапазон)
- •Свойства объекта Range
- •Наиболее часто используемые методы Range
- •Задания на лабораторную работу
- •Лабораторная работа №7 Автоматизация работы вMsWordс помощьюVisual Basic for Application Тема и цель работы
- •Теоретический материал, для освоения темы
- •Объект Application, свойства, методы и события
- •Работа с объектом Selection Объект Word.Selection, работа с выделенным участком текста, преимущества и недостатки
- •Как настроить выделение в документе Word
- •Объект Word.Bookmark, применение закладок в шаблоне, получение из объектов Bookmark объектов Selection и Range
- •Некоторые важные свойства объекта Bookmark
- •Объект Word.Range, программная работа с диапазоном в документе, свойства и методы объекта Range, преимущества по сравнению с объектом Selection
- •Как создается объект Range
- •Задания на лабораторную работу
- •Список используемой литературы
Идентификаторы, переменные, массивы
Имена(идентификаторы) – употребляются для обозначения объектов программы (переменных, массивов, процедур и др.). ВVBAимена констант, переменных и процедур должны удовлетворять следующим требованиям:
должны начинаться с буквы;
не могут содержать точки и символов объявления типа;
не могут быть длиннее 255 символов. Длина имен объектов не должна превышать 40 символов.
не могут быть ключевыми словами (именами операций, операторов, встроенных функций).
Переменныепредставляют собой зарезервированное место в памяти ПК для хранения значения. Переменные обозначаются именами – словами, используемыми для ссылки на значение, которое содержит переменная, и характеризуются типом, определяющим вид данных, которые можно хранить в переменной. Переменные могут изменять свои значения в ходе выполнения программы. По умолчанию переменные имеют тип данных Объявить переменную – значит заранее сообщить программе о ее существовании. Объявление переменной производится специальным оператором. Одновременно с объявлением переменной после ее имени можно записать ключевое словоAs, после которого задается тип переменной.
Операции, выражения, операторы
Операции. ВVBAсуществуют следующие типы операций:
арифметическиеоперации, используемые для выполнения математических вычислений:^, *, /, \, Mod, +, -. Здесь \ - Возвращает результат целого деления двух чисел,Mod – возвращает остаток при целом делении двух чисел (значение по модулю).
операции сравнения, используемые для выполнения операций сравнения
< , > , <=, >= , = , <> ;
логическиеоперации, используемые для выполнения логических операций
And – Возвращает результат конъюнкции (логического И) для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Eqv – Используется для проверки логической эквивалентности двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Imp – Выполняет операцию логической импликации для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
Not – Выполняет над выражением операцию логического отрицания, а также поразрядное изменение значений каждого разряда переменной:
0 |
1 |
1 |
0 |
Or – Выполняет операцию логического ИЛИ (сложения) для двух выражений:
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Xor – Выполняет операцию исключающего ИЛИ для двух выражений:
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
операция конкатенации символьных значений друг с другом с образованием одной длинной строки:
& – используется для слияния двух строковых выражений.
Выражения – предназначаются для выполнения необходимых вычислений, состоят из констант, переменных, функций (например, exp(x)), объединенных знаками операций.
Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры.
Различают выражения арифметические, логические и строковые.
Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения приx=0 равно 0.5, а приx=π/2 – единице.
Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения –"истина"или "ложь"(даилинет). Рассмотрим в качестве примера логическое выражениеx*x+y*y<r*r, определяющее принадлежность точки с координатами (x,y) внутренней области круга радиусом r c центром в начале координат. Приx=1,y=1,r=2 значение этого выражения –"истина", а приx=2,y=2,r=1 –"ложь".
Значения строковых выражений – тексты. В них могут входить литерные константы, литерные переменные и литерные функции, разделенные знаком операции сцепки. Например, А & В означает присоединение строки В к концу строки А. Если А ="куст ", а В ="зеленый", то значение выражения А&В есть "куст зеленый".
Операторы(команды). Оператор – это наиболее крупное и содержательное понятие языка:каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных.В состав операторов входят:
ключевые слова;
данные;
выражения и т.д.
Операторы подразделяются на исполняемые и неисполняемые. Неисполняемыеоператоры предназначены для описания данных и структуры программы, аисполняемые– для выполнения различных действий (например, оператор присваивания, операторы ввода и вывода, условный оператор, операторы цикла, оператор процедуры и др.).