Введение

ГЛАВА 1. Работа со строками
Как VBA хранит строки?
Unicode против ANSI
Использование строк и байтовых массивов
Встроенные функции для работы со строками
Сравнение строк
Преобразование строк
Формирование строк: функции Брасе и
String
Вычисление длины строки
Форматирование строк
Выравнивание строк
Поиск строк
Работа с фрагментами строк
Замена фрагментов строк
Коды ANSI
Работа с байтами
Комбинирование функций
Поиск и замена текста
Замена символа в списке другим символом
Удаление лишних пробелов
Удаление из строкй конечных
нуль-символов
Замена одной подстроки на другую
Замена нумерованных меток в строке
Сбор информации о строках
Определение атрибутов символа
Подсчет числа вхождений подстроки в
строку
Преобразование строк
Реверсия строки
Представление десятичных чисел римскими
цифрами
Кодирование и декодирование текста при
помощи XOR-кодировки
Дополнение строки слева или справа до
заданной ширины
Сравнение строк при помощи алгоритма
Саундекса
Работа с подстроками
Возвращение определенного слова строки
по индексу
Выборка первого или последнего слова в
строке
Поиск последнего вхождения подстроки в
строку
Резюме

ГЛАВА 2. Работа со значениями даты и времени
Что такое дата и как она хранится?
Дополнительные преимущества
Задание значений даты
Встроенные функции VBA для работы с датами
Текущая дата и время
А если вам нужна только составляющая
даты или времени?
Выделение составляющих даты
Простые вычисления
Более сложные задачи
Определение конкретной даты
Определение начала или конца месяца
Определение начала или конца недели
Определение начала или конца года
Определение начала или конца квартала
Определение следующего или предыдущего
дня недели
Определение следующей годовщины события
Операции со значениями даты и времени
Сколько дней в указанном месяце?
Сколько понедельников в июне?
Округление значения времени до
ближайшего значения с указанной
точностью
Преобразование чисел или строк в
значения даты и времени заданного
формата
Работа с промежутками времени
Вычисление возраста
Форматирование значения промежутка
времени
Форматирование суммарного времени
Резюме

ГЛАВА 3. Операции с числами
Как VBA хранит числовые значения?
Целые числа
Числа с плавающей точкой и ошибки при их
использовании
Масштабируемые целые
Встроенные числовые функции
Математические и тригонометрические
функции
Преобразование и округление чисел
Случайные числа
Финансовые функции
Преобразование основания системы
счисления
Пользовательские математические и числовые
функции
Математические функции
Геометрические расчеты
Статистические функции
Резюме

ГЛАВА 4. Поиск и сортировка в VВА
Время – деньги
Знакомство с классом StopWatch
Применение класса StopWatch
Использование массивов
Все-таки, что такое массив?
Создание массива
Использование данных в массиве
Определение размеров массива
Переменная типа Variant при работе с
массивами
Сортировка массивов
Работа алгоритма 0uicksort
Использование алгоритма Quicksort
Проблемы быстродействия
Сортировка семейств
Поиск
Почему применяется алгоритм Вшагу
Search?
Как работает алгоритм Вшагу Search?
Использование алгоритма Binary Search
Резюме

ГЛАВА 5. Профессиональная разработка
приложений на VBA
Корректная обработка ошибок
Типы ошибок
Перехват ошибок выполнения
Реакция на перехваченные ошибки
Применение стандартного обработчика
ошибок
Иерархия обработки ошибок в VBA
Генерация ошибок
Процесс отладки
Средства УВАдля отладки программ
Применение окна отладки
Использование точек останова
Программы без ошибок
Оперативная справка
Резюме

ГЛАВА 6. Windows Networking API
Основные сетевые функции
Использование диалоговых окон работы с
сетью
Управление сетевыми ресурсами
Получение информации о сетевых ресурсах
Дополнительные сетевые функции
Функция WNetGetUniversalName
Составление списков сетевых ресурсов
Использование диалогового окна просмотра
из библиотеки Shell32
LAN Manager API
Резюме

ГЛАВА 7. Работа с дисками и файлами
Встроенные функции VВА для работы с дисками
и файлами
Функция DIR
Использование атрибутов файла
Операторы перемещения файяов на диске
Немного информации о файле: FileLen и
FileDate Time
Работа с каталогами
Если нельзя обойтись без операций
ввода-вывода
Получение дескриптора файла
Использование оператора Open
Операции с указателем текушей позиции
файла
Операторы чтения и записи
Windows API: настоящая эффективность
Сравнение функций API с функциями VBA
Получение информации о диске
Операции с путями доступа
Эффективная замена функции DIR
Функции уведомления Windows
Поиск файлов
Определение имен временных файлов
Получение дескрипторов файлов (Windows)
Функции даты и времени Windows API
Операции с временами файлов
Использование стандартных диалоговых
окон Windows
Резюме

ГЛАВА 8. Добавление средств мультимедиа в
пользовательские приложения
Средства мультимедиа для Windows
Возможности мультимедиа и MCI
Мультимедиа за один щаг
Подача звукового сигнала
MessageBeep: щаг вперед
Воспроизведение WAV-файлов с помощью
функции PlaySound
Media Control Interface
Работа с устройствами MCI
Интерфейс командной строки MCI
Интерфейс управляющих сообщений MCI
Резюме