
- •Тема 1.1 введение в предмет. Понятие ппп Цели и задачи дисциплины
- •Основные понятия и определения
- •Классификация программного обеспечения
- •Понятие пакета прикладных программ
- •Тема 1.2 структура и основные компоненты ппп
- •Тема 1.3 эволюция ппп Этапы развития ппп
- •Первое поколение
- •Второе поколение
- •Третье поколение
- •Четвертое поколение
- •1.3.1 Примеры современных прикладных пакетов
- •Языковые средства
- •Предметное обеспечение
- •Системное обеспечение
- •Язык ActionScript
- •Системное обеспечение
- •Прикладное обеспечение
- •Пакет MatLab
- •Язык MatLab
- •Системное обеспечение
- •Прикладное обеспечение
- •Тема 2.1 структура и состав ms office. Основные приложения Структура ms Office и назначение компонентов
- •Основные компоненты Microsoft Office
- •Дополнительные компоненты ms Office
- •Документы Microsoft Office
- •Программная среда
- •Интерфейс ms Office
- •Оконный интерфейс
- •Панели инструментов
- •Элементы управления
- •Тема 2.2 введение в офисное программирование
- •Цели разработки
- •Область применения
- •Среда разработки
- •Поддержка ооп
- •Преимущества офисного программирования
- •Тема 2.3 макросы. Использование макрорекордера Макросы
- •Структура записанного макроса
- •Тема 2.4 среда разработки vbe
- •Структура vbe
- •Характеристики компонентов vbe Окно проекта (Project)
- •Окно свойств (Properties)
- •Окно просмотра объектов(Object Browser)
- •Окно Code (Окно редактирования кода)
- •Окно редактирования форм (UserForm)
- •Окна отладочной информации
- •Тема 2.5 синтаксис vba Алфавит vba
- •Типы данных
- •Идентификаторы
- •Объявления Переменные
- •Константы
- •Операции
- •Оператор присваивания
- •Приоритеты операций
- •Условный оператор If
- •Оператор выбора Select Case
- •Оператор безусловного перехода GoTo
- •2.5.2. Vba. Организация циклов
- •Фиксированные циклы
- •Циклы с условием (неопределенные циклы)
- •Прерывание цикла
- •Передача параметров в подпрограммы
- •Именованные параметры
- •Вызов подпрограмм
- •Прерывание подпрограммы
- •Модули vba
- •Области видимости
- •Встроенные функции vba
- •Функции приведения типов
- •Строковые функции
- •Математические функции
- •Функции для работы с датой и временем
- •Функции взаимодействия с пользователем
- •Структурные типы данных
- •Vba предоставляет возможность создавать и использовать сложные структуры данных на основе базовых типов. Сюда относятся массивы и пользовательский тип (user-defined type).
- •Массивы
- •Пользовательский тип данных
- •Поддержка ооп в vba
- •Объявление пользовательских классов
- •Создание объектных переменных
- •Использование объектов
- •Тема 2.7 объектная модель компонентов ms office. Библиотеки типов
- •Библиотека vba. Объекты общего назначения Коллекции vba
- •Объект Debug
- •Объект Err
- •Объектная модель Excel
- •Объект Workbook
- •Тема 2.8 разработка приложений для ms office
- •Коллекция CommandBars
- •Свойства коллекции CommandBars
- •Методы коллекции CommandBars
- •Объект CommandBar
- •Свойства объекта CommandBar
- •Методы объекта CommandBar Метод Delete
- •Метод FindControl
- •Метод Reset
- •Метод ShowPopup
- •Коллекция CommandBarControls
- •Объект CommandBarControl
- •Свойства объекта CommandBarControl
- •Методы объекта CommandBarControl
- •Объект CommandBarButton
- •Методы объекта CommandBarButton
- •Тема 2.9 формы и компоненты управления. Обработка событий Визуальное программирование
- •Пользовательские формы
- •Свойства объекта UserForm
- •Методы объекта UserForm
- •События объекта UserForm
- •Элементы управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Пример создания формы
- •Тема 2.10 интеграция с внешними приложениями
- •Основы автоматизации
- •Ссылка на библиотеку объектов приложения-сервера
- •Просмотр библиотеки объектов
- •Создание экземпляра приложения-сервера
- •Использование объектов Microsoft Word
- •Тема 3.1 структура и состав ппп 1с:предприятие. Режимы работы Назначение и возможности ппп 1с:Предприятие
- •Структура пакета 1с:Предприятие
- •Технологическая платформа
- •Прикладные решения
- •Режимы работы 1с:Предприятие
- •Тема 3.2 основные компоненты ппп 1с:предприятие. Конфигурации и информационные базы Компонентная модель 1с
- •Конфигурации и информационные базы
- •Информационные базы 1с
- •Тема 3.3 объекты метаданных Метаданные 1с
- •Регистры сведений
- •Планы счетов и регистры бухгалтерии
- •Планы видов расчета и регистры расчета
- •Задачи и бизнес-процессы
- •Обработки, отчеты
- •Планы видов характеристик
- •Тема 3.4 конфигуратор. Назначение и возможности
- •Дерево конфигурации (метаданные)
- •Редактор форм
- •Редактор программных модулей
- •Шаблоны
- •Редактор печатных форм (макетов)
- •Администрирование базы данных
- •Загрузка измененной конфигурации
- •Объединение конфигураций
- •Конструкторы
- •Использование шаблонов
- •Тема 3.5 разработка приложений в 1с
- •Виды конструкторов
- •Тема 3.6 входной язык 1с. Общий синтаксис
- •Программные модули
- •Структура программного модуля
- •Контекст выполнения программного модуля
- •Формат операторов
- •Идентификаторы
- •Процедуры и функции программного модуля
- •Типы данных
- •Символы
- •Специальные символы, используемые в исходном тексте
- •Управляющие операторы
- •Работа с объектом «СписокЗначений»
- •Работа с объектом «ТаблицаЗначений»
- •Запуск внешних приложений из 1с.
- •Тема 3.7 библиотечные процедуры и функции
- •Системные процедуры и функции
- •Системные функции ввода/вывода
- •Предопределенные процедуры
- •Тема 3.8 взаимодействие с внешними приложениями
- •Использование текстовых файлов для переноса данных
- •Работа с файлами в формате «dbf»
- •Обмен данными с помощью ole Automation
- •Тема 3.9 отладка и профилирование
- •Использование Отладчика
- •Запуск Отладчика
- •Список модулей
- •Окно модуля
- •Точка останова
- •Тема 3.10 управление пользователями в 1с
- •Ведение списка пользователей
- •Создание нового пользователя
- •Копирование пользователя
- •Установка пароля
- •Удаление пользователя
- •Сохранение списка пользователей
- •Редактирование свойств пользователя
- •Атрибуты пользователя
- •Управление правами
- •Редактор пользовательских прав
- •Тема 3.11 сервисное обслуживание информационных баз Сохранение конфигурации
- •Загрузка изменений
- •Сравнение и объединение конфигураций
- •Условия сравнения
- •Запуск режима сравнения и объединения конфигураций
- •Окно «Объединение конфигураций»
- •Режим объединения
- •Просмотр изменений
- •Отбор объектов и запуск процесса объединения
- •4.1 Основные тенденции в развитии ппп
- •Унификация форматов
- •Формат svg
- •Формат сжатия 7z
- •Приложения по запросу
Идентификаторы
В качестве идентификатора в VBA можно использовать произвольную последовательность букв и цифр длиной до 255 символов, которая обязательно должна начинаться с буквы. Эта последовательность может включать также символы подчеркивания и цифр. В качестве идентификаторов нельзя использовать зарезервированные слова языка и имена библиотечных объектов. Пробелы в идентификаторах недопустимы.
Примеры идентификаторов: SalesHistory, Counter, i, BirthDay и т.п.
Объявления Переменные
VBA поддерживает 2 способа объявления переменных:
Неявный - VBA создает переменную и резервирует память для ее хранения, когда эта переменная в первый раз появляется в каком-либо операторе VBA (обычно в операторе присваивания).
Явный - имя и тип переменной определяются до первого обращения.
Явное объявление переменных предпочтительнее, так как:
ускоряет выполнение кода;
уменьшается количество ошибок;
код становится более понятным.
Для явного объявления переменных используется оператор Dim со следующим синтаксисом:
Dim <имяПеременной> [As <типДанных>]
Здесь:
имяПеременной - любой допустимый идентификатор;
типДанных - любой поддерживаемый VBA тип данных.
Для принудительного включения явного и обязательного объявления переменных используется оператор Option Explicit.Он должен быть расположен в самом начале модуля (раздел Declarations). При неявном объявлении переменной можно задавать ее тип, добавляя в конец имени специальные символы определения типа (type definition character). Эта возможность сохранена для совместимости с устаревшими версиями языка Basic.
Константы
VBA поддерживает неименованные и именованные константы. Неименованные константы — это фактические значения данных определенного типа. Их можно использовать без какого-либо объявления, непосредственно в выражениях.
Именованные константы — это мнемонические обозначения неименованных констант. Для использования в программе именованные константы должны быть предварительно объявлены с ключевым словом Const.
Синтакис объявления именованных констант:
Const <имяКонстанты> [As <типДанных>] = <значение1>
Где:
имяКонстанты – имя константы;
значение – значение константы.
Пример:
Const intPersonCount As Integer = 100
Const maxLen% = 50
Библиотеки типов VBA представляют множество встроенных констант. Такие константы используются обычно при работе с объектами приложения. Эти константы не требуют предварительного описания. Имена встроенных констант начинаются с префикса, который указывает, к объекту какого приложения Microsoft Office они относятся: xl(Excel), wd(Word), ac(Access), pp(Power Point), ol(Outlook), vb(VBA).
Операции
В программах на VBA можно использовать весь типовой для универсального языка программирования набор операций:
математические (или арифметические) – выполняются над числами и их результатом являются числа;
отношения – применяются не только к числам и их результатом являются логические значения;
логические – используются в логических выражениях и их результатом являются логические значения.
Таблица 6. Математические операции
Операция |
Формат |
Название |
+ |
[Операнд1] + [Операнд2] |
Сложение |
- |
[Операнд1] - [Операнд2] |
Вычитание |
- |
- [Операнд1] |
Перемена знака (или унарный минус) |
* |
[Операнд1] * [Операнд2] |
Умножение |
/ |
[Операнд1] / [Операнд2] |
Деление |
\ |
[Операнд1] \ [Операнд2] |
Целочисленное деление |
Mod |
[Операнд1] Mod [Операнд2] |
Остаток от деления |
^ |
[Операнд1] ^ [Операнд2] |
Возведение в степень |
Таблица 7. Операции отношения
Операция |
Формат |
Название |
< |
[Операнд1] < [Операнд2] |
Меньше |
> |
[Операнд1] > [Операнд2] |
Больше |
<= |
[Операнд1] <= [Операнд2] |
Меньше или равно |
>= |
[Операнд1] >= [Операнд2] |
Больше или равно |
<> |
[Операнд1] <> [Операнд2] |
Не равно |
= |
[Операнд1] = [Операнд2] |
Равно |
Is |
[Операнд1] Is [Операнд2] |
Сравнение двух операндов, содержащих ссылки на объекты |
Like |
[Операнд1] Like [Операнд2] |
Сравнение двух строковых выражений |
Таблица 8. Логические операции
Операция |
Формат |
Название |
And |
[Операнд1] And [Операнд2] |
Логическое умножение (И) |
Or |
[Операнд1] Or [Операнд2] |
Логическое сложение (ИЛИ) |
Xor |
[Операнд1] Xor [Операнд2] |
Исключающее Or (Исключающее «ИЛИ») |
Not |
Not [Операнд1] |
Логическое отрицание (НЕ) |
Imp |
[Операнд1] Imp [Операнд2] |
Логическая импликация |
Eqv |
[Операнд1] Eqv [Операнд2] |
Логическая эквивалентность |
Таблица 9. Операции над строками
Операция |
Формат |
Название |
& |
[Строка1] & [Строка2] |
Конкатенация (сцепление строк). Для сцепления строк допустимо использование операции вида [Строка1] + [Строка2] |