Программирование на языке VBA
Программирование на языке VBA (Visual Basic for Applications) — это процесс создания программ, которые автоматизируют задачи в приложениях семейства Microsoft Office. VBA — упрощённая версия языка Visual Basic, специально адаптированная для работы в среде Microsoft Office.
Особенности:
Код на VBA выполняется непосредственно внутри приложения Office. Например, написанный макрос в Excel запускается и работает именно в среде Excel.
Программы на VBA не компилируются в отдельные исполняемые файлы (.exe) — код сохраняется прямо в документе (например, внутри .xlsm-файла Excel) и выполняется приложением через встроенную виртуальную машину.
Переменные и типы данных. В VBA используются разные типы данных: Integer — целые числа, Double — дробные числа, String — строки, Boolean — логические значения (True/False).
Условные операторы — используются для выполнения действий в зависимости от условий.
Циклы. В VBA можно использовать разные виды циклов: For…Next — для повторения действий заданное число раз, Do While — выполняется, пока условие истинно, For Each — перебирает все элементы в коллекции
-
VBA для тех кто любит думать
Программы на VBA - макросы - можно создавать для любой программы пакета Microsoft Office: для Word, Excel, Access, PowerPoint и даже Outlook. В этой книге будет преимущественно рассмотрен процесс создания макросов для Microsoft Word. Среда Microsoft Word выбрана для начального изучения работы с Редактором VBA и принципов программирования на Visual Basic for Applications из-за того, что, во-первых, именно Word является наиболее популярной программой из всего пакета Microsoft Office (по подсчетам исследователей из Microsoft, из каждой сотни запусков программ из комплекта Microsoft Office в 60% случаев запускаемой программой будет именно Word), а, во-вторых, писать программы, работающие в среде данного текстового редактора, несколько проще, чем дополнения для других компонентов Office. Научившись работать с VBA в Word, вам будет довольно просто перейти к программированию для остальных компонентов Office.
Не обязательно читать все главы книги подряд. После небольшого экскурса в историю программирования второй главы в третьей и четвертой главах будут описаны основные компоненты Microsoft Office, предназначенные для написания программ, рассказано о работе с ними, а также описан сам язык VBA, его синтаксис.
VBA и Office XP
ProgressBar в ваших программах
Хранение скрытой информации в документе
Что такое API?
Немного о паролировании и шифровании
Функция XOR
Открытый и закрытый коды
Открытый и закрытый коды - 3
Отличия новых версий Office
-
Основы офисного программирования и язык VBA
Обычно книги и статьи по VBA посвящены тому, что можно сделать на VBA, но для чего он совсем не предназначен. Так, например, у меня есть книга (на 800 страниц), посвященная, в основном, таким вещам, как системные вызовы и конструирование древовидных структур вручную. Это как раз то, чего нужно бы избегать,- если вы не пишете трояны, конечно.
В этом смысле данная статья - полная противоположность книгам такого рода, то есть мы займемся именно тем, для чего VBA предназначен: созданием и "оживлением" COM-объектов. Полученная программка будет полезна не только в качестве примера, но и практически - то есть ее можно использовать и даже, если повезет, продать.
Use Case с точки зрения программиста
Use Case с точки зрения пользователя и заказчика
Постановка задачи
Дополнительные условия
Вопросы для системного администратора
Об Office 2000
Офисное программирование
Состав Office 2000
Инсталляция Office 2000
Содержимое диска "Resource Kit"
Документ Issues
Документ ORK9
Папка Tools
Содержимое диска "Language Pack"
Microsoft Office 2000 Developer
Основы офисного программирования и язык VBA
VBA и объекты. Обзор
Библиотека объектов Office 2000 - каркас приложений
Встраивание вместо наследования
Macrorecorder
Построение каркаса документа
Библиотека объектов Office 2000 и Object Browser
Объекты Application
Свойства-участники
Вторая группа терминальных свойств
Методы объектов Application
События объектов Application
Совместная работа приложений. Создание объектов Application. Раннее и позднее связывание
Коллекции в Office 2000
Коллекции объектов Office 2000
Коллекции Excel: Workbooks, Sheets
Коллекция Workbooks
Коллекция Sheets
Коллекции Word: Documents, Paragraphs и другие
Коллекция Documents
Коллекция Paragraphs
Коллекция Sections
Коллекции Characters, Words, Sentences
Коллекции и конструкция For Each … Next
Объекты Range
Что определяет объект Range?
Метод Range
Объекты Selection
Метод Select и свойство Selection
Активные объекты и метод Activate
Пример 1.1
Проектирование документов
Документ и его программный проект
Модули - обработчики событий
Стандартные модули
Модули классов
Модуль макросов
Структура модуля. Окно проекта и Окно кода
Окно проекта
Свойства проекта
Имя проекта
Защита проекта
Окно кода
Еще раз о "переиспользовании" модулей
Проект и область видимости
Система документов и ее проект
Организация системы документов
Как организуются ссылки между проектами
Обмен информацией между документами
Система документов One - Two - Three
DocFour
Мои любимые поэты XIX века
Пример 2.1
Основы офисного программирования и язык VBA
Типы данных
Простые типы данных.
Объявление переменных и констант простых типов
Синтаксис объявления простых переменных
Объявления по умолчанию
Константы
Массивы
Динамические массивы
Записи и тип, определенный программистом
Что можно делать с записями?
Раздел объявлений
Раздел опций
Разделы констант, типов и переменных
Раздел Declare
Правила именования
Пример 1. Объявление переменных. Вызов процедуры Start модуля Father:
Пример 2. Правильное объявление массива. Работа с ним:
Пример 3. Работа с динамическим массивом:
Пример 4. Определение и работа с записями:
Пример 3.1
Основы офисного программирования и язык VBA
Еще раз о понятии "класс"
Что нового в классах "Office 2000"
Создание класса "Личность"
Объекты и переменные
Объекты, класс которых определен пользователем.
Объекты "родного" приложения
ActiveX-объекты
Свойства
Сокрытие свойств
Конструкторы и деструкторы. Стандартные события
Стандартные события Initialize и Terminate
Два конструктора класса Rational
Процедуры - свойства
Как создаются процедуры- свойства
Синтаксис Let, Get и Set
Классы, как упаковка
Семейство классов и процедуры - свойства
Методы
Friend методы
События
Классы, объекты With Events и обработчики событий
Модуль класса с объектом WithEvents
Объект WithEvents
События собственных классов
Как создать класс с событиями
Как зажигаются события
Где и как следует создавать обработчики событий для экземпляров класса
Связывание объектов
Реальные объекты и инициирование событий
Итоги
Пример 6: работа с классом Группа. Создание группы.
Пример 7: работа с классом Rational. Вычисления над рациональными числами.
Пример 8: работа по созданию объекта Excel Application With Events
Это документ под названием DocTwo
Пример 4.1
Основы офисного программирования и язык VBA
Семейство классов и реализация интерфейсов
Наследование
Виртуальные методы и полиморфизм
Абстрактные классы
Наследование и полиморфизм в Office 2000
Наследование интерфейсов
Полиморфизм семейства классов
Проект "Люди и Машины"
Создание динамических структур данных
Встроенный динамический класс Collection
Создание собственных динамических классов
Обертывание коллекции VBA
Пример 5.1
Основы офисного программирования и язык VBA
Несколько слов об API, Win32, DLL
.VBA и Win32 API
Вызов функций и оператор Declare
Две кодировки ANSI и Unicode
API Viewer
Два языка: C и VB. Различия при вызове функций
Соответствие между простыми типами данных
Структуры языка C и тип, определенный пользователем, в языке VBA
Об описателях языка C и объектах Windows
Void функции языка C
Вызов аргументов по ссылке ByRef и по значению ByVal
Строковые аргументы при вызове функций Win32 API
Тип Any
Примеры работы с Win32 API функциями
Работа с окнами
Характеристики окружения
Вызов функций Win32 API, работающих в Unicode кодировке
Обработка ошибок, возникающих при вызове функций Win32 API
Функции API и вызов Callback функций
Функции высших порядков и конструкция AddressOf
Функции перечисления Win32 API
Функция EnumWindows
Еще один пример работы с функцией EnumWindows
Функции Win32 API для работы с таймером
Функция SetTimer
Функция обратного вызова TimerProc
Функция KillTimer
Пример создания, работы и удаления таймера
Классы как обертка вызовов функций Win32 API
Построение класса "ВашТаймер"
Использование класса ВашТаймер
DocOne6
Пример 1. Работа с окнами
Пример 3 Работа с функциями в Unicode кодировке
Пример 5 Работа с функцией Api, вызывающей CallBack функцию
Пример 6.1
Основы офисного программирования и язык VBA
Операторы
Операторы и строки
Оператор комментария
Присваивание
Оператор Let
Оператор LSet
Оператор RSet
Оператор Set
Управляющие операторы
Оператор выбора Select Case
Цикл Do...Loop
Цикл While...Wend
Цикл For Each...Next
Работа с каталогами, папками и файлами
Изменение текущего диска: оператор ChDrive
Изменение текущего каталога (папки): оператор ChDir
Создание каталога (папки): оператор MkDir
Переименование каталогов (папок) и файлов: оператор Name
Удаление каталога (папки): оператор RmDir
Установка атрибутов файла: оператор SetAttr
Копирование файлов: оператор FileCopy
Удаление файлов: оператор Kill
Прочие операторы
Операции с одним объектом. Оператор With
Звуковой сигнал: оператор Beep
Установка системной даты: оператор Date
Установка системного времени: оператор Time
Моделирование ввода с клавиатуры: оператор SendKeys
Пример 7.1
Основы офисного программирования и язык VBA
Операции
Работа с числовыми данными
Математические функции
Работа со строками
Сравнение строк
Сравнение с образцом
Основные операции над строками
Новые функции для работы со строками
Функция InStrRev - поиск последнего вхождения подстроки
Функция Replace - замена всех вхождений подстроки
Удаление подстроки
Разбор строки. Функции Split, Join и Filter
Преобразование строки в массив. Функция Split
Сборка элементов массива в строку. Функция Join
Фильтрация элементов массива. Функция Filter
Несколько модификаций встроенных функций
Замена, основанная на шаблоне. Функция WildReplace
Замена разных символов строки. Функция CharSetReplace
Фильтрация, основанная на шаблоне. Функция WildFilter
Разбор строки, допускающей разные разделители ее элементов. Функция WildSplit
Работа с датами и временем
Присваивание значений
Встроенные функции для работы с датами
Определение текущей даты или времени.
Вычисления над датами
Функция Timer и хронометраж вычислений
Некоторые встроенные функции
Функции проверки типов данных
Преобразование типов данных
Форматирование данных. Функции группы Format
Функция Format.
Другие функции форматирования
Пример 8.1
Основы офисного программирования и язык VBA
Описание и создание процедур
Классификация процедур
Синтаксис процедур и функций
Функции с побочным эффектом
Создание процедуры
Создание процедур обработки событий
Вызовы процедур Sub
Вызовы функций
Использование именованных аргументов
Аргументы, являющиеся массивами
Конструкция ParamArray
Задача о медиане
Пользовательские функции, принимающие сложный объект Range
Рекурсивные процедуры
Деревья поиска
Класс TreeNode
Класс BinTree
Работа со словарем
Пример 9.1
Основы офисного программирования и язык VBA
Отладка
Написание надежных программ
Оптимизация программ
Приемы оптимизации кода
Объявление переменных
Математические операции
Строковые операции
Циклы
Искусство отладки
Средства отладки
Панель отладки и команды меню
Окна наблюдения
Окно локальных переменных - Locals
Окно проверки - Immediate
Окно контрольных выражений - Watch
Объект Debug и его методы
Метод Print
Метод Assert
Доказательство правильности программ
Условная компиляция и отладка
Директива #const
#If … Then … #Else директива
Ошибки периода выполнения и их обработка
Модель управления ошибками в языке VBA.
Оператор On Error
Оператор Resume
Объект Err
Метод Clear
Метод Raise
Класс и обработка ошибок
Обработчики ошибок и вложенные вызовы процедур
Структура обработчика ошибок
Функция CvErr
Пример 10.1
Основы офисного программирования и язык VBA
Проектирование интерфейса. Меню
Общие объекты Office 2000
Коллекция CommandBars
Свойства и методы коллекции CommandBars
Свойства и методы объекта CommandBar
Коллекция CommandBarControls и ее элементы
О роли интерфейса
Создание собственных и модификация встроенных меню
Немного терминологии
Возможности настройки и изменения системы меню
Создание собственного головного меню
Использование диалогового окна Настройка
Создание меню с помощью VBA
Добавление выпадающих меню
Как добавить встроенное меню
Добавление выпадающего меню с помощью VBA
Добавление подменю
Вставка и группировка команд
Добавление встроенной команды с помощью окна Настройка
Добавление собственной команды с помощью окна Настройка
Добавление команд с помощью VBA
Пример построения документа с собственным меню
Группировка команд меню
Удаление команд меню
Удаление команды с помощью окна Настройка
Удаление команды с помощью VBA
Как восстановить удаленные встроенные компоненты меню
Изменение меню во время работы программы
Вывод собственной панели меню
Динамическое изменение видимости команд меню
Управление доступом к командам меню
Переименование команды меню
Пример 11.1
Основы офисного программирования и язык VBA
Диалоговые окна и элементы управления
Общие сведения и применение
Коллекция Dialogs и объект Dialog
Вывод сообщений. Функция MsgBox
Окно ввода данных. Функция InputBox
Создание пользовательских диалоговых окон
Создание страниц и вкладок в диалоговых окнах
Добавление дополнительных элементов управления
Пример создания диалогового окна
Разработка процедур, обрабатывающих события диалогового окна и его устройств
Вызов собственного диалогового окна
Установка начальных значений свойств элементов управления
Использование Me в качестве имени текущего диалогового окна
Модификация управляющих элементов во время работы
Управление доступом к элементу
Перемещение фокуса на элемент управления
Изменение размеров диалогового окна
Проверка корректности данных
Обмен данными с диалоговым окном
Закрытие диалогового окна
Пример 12.1
Основы офисного программирования и язык VBA
Объект UserForm (диалоговое окно), коллекция UserForms (диалоговые окна)
Коллекция Controls
Перечень основных элементов управления
Объект-родитель
Имя объекта
Значение объекта
Метод Move (Сдвинуть)
Метод Paste (Вставить)
Реализация операций Cut, Copy, Paste в диалоговых окнах
Метод RedoAction (Повторить действие)
Метод Remove (Удалить)
Метод RemoveItem (Удалить элемент)
Метод Repaint (Перерисовать)
Метод Scroll (Прокрутить)
Метод SetDefaultTabOrder (Установить стандартный порядок обхода)
Метод SetFocus (Установить фокус)
Метод UndoAction (Отменить действие)
Реализация операций Undo и Redo в диалоговых окнах
Метод ZOrder (Z-упорядочить)
Расположение объекта
Параметры внешнего вида объекта
Шрифт
Свойства поведения объекта
Другие свойства
CheckBox - флажок (кнопка выбора)
ComboBox - комбинированный список
CommandButton - командная кнопка
Frame - рамка (группы)
Image - изображение
Label - метка (надпись, статический текст)
ListBox - список
MultiPage - набор страниц
OptionButton - кнопка-переключатель
ScrollBar - полоса прокрутки
SpinButton - счетчик
TabStrip - полоса вкладок
TextBox - поле ввода (окно редактирования)
ToggleButton - выключатель
Объект DataObject
Перемещение объектов. Как реализовать технику DragAndDrop
Событие AddControl (добавился элемент)
Событие AfterUpdate (После модификации)
Событие BeforeDragOver (Перед завершением перетаскивания)
Событие BeforeDropOrPaste (Перед опусканием или вставкой)
Событие BeforeUpdate (Перед модификацией)
Событие Change (Изменение)
Событие Click (Щелчок)
Событие DblClick (Двойной щелчок)
Событие DropButtonClick (Щелчок кнопки списка)
События Enter, Exit (Вход, Выход)
Событие Error (Ошибка)
События KeyDown, KeyUp (Клавиша нажата, Клавиша отпущена)
Событие KeyPress (Клавиша нажата)
Событие Layout (Расположение)
События MouseDown, MouseUp (Мышь нажата, Мышь отпущена)
Событие MouseMove (Мышь движется)
Событие RemoveControl (Удаление элемента)
Событие Scroll (Прокрутка)
События SpinDown (Уменьшить счетчик), SpinUp (Увеличить счетчик)
Событие Zoom (Расширение)
Метод Add (Добавить)
Метод AddItem (Добавить элемент)
Метод Clear (Очистить)
Метод Copy (Копировать)
Метод Cut (Вырезать)
Метод DropDown (Вывести список)
Пример 13.1
Temp
Основы офисного программирования и язык VBA
Основные виды файлов в Office 2000
Открытие и создание файлов
Закрытие файлов
Запись в файлы последовательного доступа
Чтение файлов последовательного доступа
Ввод-вывод для файлов произвольного доступа и бинарных файлов
Работа с данными переменной длины
Один пример работы с Binary файлом
Пример 14.1
Вместо заключения
Вопрос первый: "Как сохранить
Вопрос второй: "Как импортировать
-
Самоучитель VBA
Настоящая книга является с одной стороны, подробным справочником по Visual Basic for Applications (VBA), а с другой стороны, самоучителем по составлению и разработке приложений, написанных на этом языке. Это уникальное сочетание, которое, следуя рекламному подходу, можно назвать "два в одном", обеспечивает большую гибкость при решении читателем своих собственных задач. Самоучитель на большом количестве примеров умело и доступно обучает, как можно быстро и эффективно решать разнообразные задачи. В справочнике приводится подробное описание возможностей VBA, имея такие сведения под рукой у читателя исчезнет необходимость бегать по магазинам в поиске дополнительной литературы при написании самостоятельных приложений, что несомненно сбережет время и кошелек.
Самоучитель состоит из уроков. В каждом из уроков разрабатывается пример пользовательского приложения и дается подробный анализ. Тексты всех программ снабжены доскональными комментариями. Можно сказать, что все рассматриваемые программы разложены буквально по маленьким разжеванным кусочкам, которые читателю только и остается проглотить. По завершению урока предлагается самостоятельное задание, выполнение которого поможет лучше закрепить разобранный материал.
С помощью VBA можно легко и быстро создавать пользовательские приложения, используя единую для всех офисных программ среду и язык. Научившись разрабатывать приложения для одной офисной программы, например Excel (которой, как наиболее популярной офисной программе, в основном и посвящена данная книга), можно создавать приложения и для других офисных программ, например Access. Внимательно читая эту книгу, можно стать искусным разработчиком и научиться пользоваться мощными средствами разработки приложений Excel для того, чтобы конструировать эффективные и применимые к реальной жизни приложения. Кроме того, по своей структуре, интерфейсу и синтаксису VBA образует ядро Visual Basic. Поэтому тот, кто изучит программирование на VBA очень быстро может освоить и Visual Basic.
Краткий обзор материала книги
Зачем нужен VBA
Создание функций пользователя
Самоучитель VBA
ОСНОВНЫЕ СРЕДСТВА И ВОЗМОЖНОСТИ VBA
Что такое VBA
Объекты и их семейства
Объекты OLE и ActiveX
Классы
Иерархия объектов
Методы
Свойства
События
Структура редактора VBA
Окно проекта
Окно для редактирования кода
Окно редактирования форм (UserForm)
Окно свойств
Окно Просмотр объектов (Object Browser)
Самоучитель VBA
ОСНОВНЫЕ ОБЪЕКТЫ VBA
Объект Application
Свойства объекта Application
Методы объекта Application
События объекта Application
Объект Workbook и семейство Workbooks
Свойства объекта Workbook и семейства Workbooks
Методы объекта Workbook и семейства Workbooks
События объекта Workbook и семейства Workbooks
Объект Worksheet и семейство Worksheets
Свойства объекта Worksheet и семейства Worksheets
Методы объекта Worksheet и семейства Worksheet
События объекта Worksheet
Объекты Range и Selection
Адресация ячеек
Задание групп строк и столбцов с помощью объекта Range
Связь объекта Range и свойства Cells
Свойства и методы объекта Range
Самоучитель VBA
МЕТОДЫ ОБЪЕКТА RANGE, ИСПОЛЬЗУЮЩИЕ КОМАНДЫ EXCEL
Метод DataSeries
Метод AutoFill
Метод AutoFilter
Метод AdvancedFilter
Метод Consolidate
Метод Find
Метод GoalSeek
Метод Sort
Метод Subtotal
Самоучитель VBA
СЦЕНАРИИ И ОПРЕДЕЛЕНИЕ СТРУКТУРЫ ДАННЫХ
Объект Scenario
Объект Outline
Самоучитель VBA
ДИАГРАММЫ
Объекты Chart и ChartObject
Свойства объекта Chart
Методы объекта Chart
Линия тренда
Самоучитель VBA
СВОДНЫЕ ТАБЛИЦЫ
Объект PivotTable
Метод PivotTableWizard
Преобразования свободной таблицы
Самоучитель VBA
ЭЛЕМЕНТЫ УПРАВЛЕНИЯ И ПОЛЬЗОВАТЕЛЬСКАЯ ФОРМА
Элементы управления
Режим конструктора
Установка свойств элемента управления
Редактор кода
Пользовательская форма UserForm
Семейство Controls
Создание пользовательской формы
Общие свойства элементов управления
Соглашения об именах
Общие методы и события элементов управления
Объект DataObject
Поле
Надпись
Кнопка
Список
Заполнение списка
Выбор нескольких элементов из списка
Поле со списком
Полоса прокрутки и счетчик
Переключатель
Рамка
Флажок и выключатель
Изображение
Ссылки на ячейки и диапазоны
Набор страниц
Набор вкладок
Дополнительные элементы управления
Последовательность выбора элементов управления
Инициализация и отображение диалогового окна
Закрытие диалогового окна
Отображение встроенных диалоговых окон
Самоучитель VBA
ПРОГРАММИРОВАНИЕ ПАНЕЛИ ИНСТРУМЕНТОВ
Объект CommandBar и семейство CommandBars
Семейство CommandBarControls и объект CommandBarControl
Пример создания панели инструментов пользователя
Пример создания строки меню пользователя
Создание пользовательской панели инструментов вручную
Удаление элемента управления из панели инструментов вручную
Удаление пользовательской панели инструментов вручную
Назначение вручную макроса кнопке
Изменение и создание вручную изображения на кнопке
Самоучитель VBA
ПРОГРАММИРОВАНИЕ СРЕДСТВ ДЛЯ РАБОТЫ
Структура помощника
Типы помощника
Свойства объекта Assistant
Объект Balloon
Семейства Shapes и ShapeRange
Методы, создающие объекты Shape
Самоучитель VBA
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА VBA
Типы данных
Описание переменных
Допустимые имена
Инструкция DefТип
Массивы
Динамические массивы
Функции и процедуры для работы с массивами
Константы
Тип данных, определенный пользователем
Операции VBA
Приоритеты операций
Встроенные функции VBA
Математические функции
Функции проверки типов
Функции преобразования форматов
Функции обработки строк
Функции времени и даты
Функции выбора
Функции, возвращающие строки
Встроенные диалоговые окна
Инструкции VBA
Оператор присвоения
Перенос строки
Комментарии
Расположение нескольких операторов на одной строке
Операторы перехода и выбора
Операторы повтора
Условная компиляция
Процедура
Переход в подпрограмму и возвращение из подпрограммы
Вызов процедуры
Назначение значений по умолчанию необязательным параметрам
Использование неопределенного количества параметров
Рекурсивные процедуры
Область определения переменной
Время жизни переменной
Самоучитель VBA
ПРОЦЕДУРЫ ОБРАБОТКИ ОШИБОК И ОТЛАДКА ПРОГРАММ
Разработка процедур, предотвращающих появление ошибок
Перехват и обработка ошибок
Отладка программ
Ошибки компиляции
Ошибки выполнения
Логические ошибки
Инструкция Option Explicit
Пошаговое выполнение программ
Точка останова
Вывод значений свойств и переменных
Самоучитель VBA
РАБОТА С ФАЙЛАМИ
Типы файлов в VBA
Открытие и закрытие файла
Ввод данных в файл последовательного доступа
Вывод данных из файла последовательного доступа
Работа с файлом произвольного доступа
Наиболее употребляемые инструкции и функции при работе с файлами
Объект FileSearch
Самоучитель VBA
ПОЛЬЗОВАТЕЛЬСКИЕ ОБЪЕКТЫ
Создание модулей класса
Процедуры Property Let, Property Set и Property Get
Пример создания класса
Самоучитель VBA
РАБОТА С ВНЕШНИМИ БАЗАМИ ДАННЫХ
Создание запросов
Что такое ODBC?
Microsoft Jet
DАО — объектный доступ к данным
Порядок работы при объектном доступе к данным
Создание рабочей области
Открытие базы (источника) данных
Объект Recordset
Пример приложения
Самоучитель VBA
ПРАКТИЧЕСКИЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА VBA
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
РАСЧЕТ МАРГИНАЛЬНОЙ ПРОЦЕНТНОЙ СТАВКИ
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
РАБОТА СО СПИСКОМ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
РАСЧЕТ АМОРТИЗАЦИИ
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
РЕШЕНИЕ УРАВНЕНИЯ, ЗАВИСЯЩЕГО ОТ ПАРАМЕТРА. ПОСТРОЕНИЕ ДИАГРАММЫ
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
УПРАВЛЕНИЕ РАЗМЕРОМ И ПЕРЕМЕЩЕНИЕМ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ
Цель урока
Теория
Практика
Пример управления размером
Перемещение элемента управления при помощи операции drag-and-drop
Самостоятельное задание
Самоучитель VBA
ЗАПОЛНЕНИЕ БАЗЫ ДАННЫХ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
ПОСТРОЕНИЕ ПОВЕРХНОСТИ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
ПЕРИОДИЧЕСКИЕ ВЫПЛАТЫ
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
ЕЩЕ РАЗ О СОСТАВЛЕНИИ БАЗЫ ДАННЫХ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
ИГРА В КРЕСТИКИ И НОЛИКИ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
ЛИНИЯ ТРЕНДА
Цель урока
Теория
Практика
Самостоятельное задание
Самоучитель VBA
СОСТАВЛЕНИЕ РАСПИСАНИЯ
Цель урока
Практика
Самостоятельное задание
Самоучитель VBA
РАБОТА С ФАЙЛАМИ
Цель урока
Файл последовательного доступа
Файл произвольного доступа
Создание заставки приложения