- •Офисное программирование Введение
- •Часть I. Основные сведения о программировании на vba Глава 1. Типы данных, условные операторы и массивы vba
- •1.1. Введение в vba. Типы данных
- •Объектно-ориентированное программирование
- •Обзор типов данных vba
- •Переменные
- •Константы
- •1.2. Редактор vba. Первое знакомство Запуск редактора vba
- •Создание простейших программ
- •1.3. Изменение порядка выполнения операторов Операторы и выражения
- •Арифметические операторы
- •Символы совпадения с образцом для оператора Like
- •Логические операторы
- •Изменение порядка выполнения операторов
- •Повторение действий: циклы
- •Глава 2 Объект UserForm
- •2.1. Свойства и методы объекта UserForm Свойства объекта UserForm
- •Наиболее часто используемые свойства объектов UserForm
- •Задачи на закрепление материала
- •Глава 3 Массивы, процедуры, функции
- •3.1. Организация массивов Одномерные массивы
- •Двумерные массивы
- •3.2. Работа с различными типами данных Тип, определяемый пользователем
- •Перечисляемый тип
- •Приведение и преобразование типов
- •Функции преобразования типов
- •Операции со строками
- •Функции работы со строками
- •3.3. Процедуры и функции vba Описание процедур и функций vba
- •Объявление процедуры инициализации массива
- •Объявление функции, подсчитывающей сумму любого числа аргументов
- •Вызов подпрограмм и функций
- •Макросы
- •Редактирование программного кода макроса в редакторе Visual Basic
- •Задачи на закрепление материала
- •Глава 4 Создание vba-программ
- •4.1. Элемент управления ListBox
- •Задачи на закрепление материала
- •Дополнительные задания
- •4.2. Элементы управления ComboBox, OptionButtoNи Frame Поле со списком
- •Переключатель и рамка
- •Задачи на закрепление материала
- •4.3. Элементы управления MultiPage, ScrollBar, SpinButton[2] Коллекция Controls
- •Набор страниц MultiPage
- •Значения свойства TabOrientation
- •Полоса прокрутки ScrollBar
- •Счетчик SpinButton
- •4.4. Объект DataObject[3] Описание объекта DataObject
- •Перемещение объектов. Реализация технологии DragAndDrop
- •Свойства Calendar
- •Свойства объекта Word.Application
- •Работа с документами и класс Document
- •События объекта Document
- •Документ и его части
- •Объекты Range и Selection
- •Работа с текстом
- •5.2. Форматирование документа Работа с текстом (продолжение)
- •Создание кнопки или панели в Word
- •Задачи на закрепление материала
- •Заявление
- •При поездке на дачу, находящуюся на расстоянии 55 км, при цене бензина за литр 18,50 руб., потребление бензина составит 101,75 руб.
- •Отчет о доходе
- •Глава 6 Автоматизация стандартных документов
- •6.1. Встроенные диалоговые окна Диалоговые окна
- •Значения аргумента кнопки процедуры MsgBox
- •Значения аргумента кнопки процедуры MsgBox
- •Задачи на закрепление материала
- •6.2. Создание и автоматическое заполнение бланков стандартных документов Создание vba-программ
- •Задача на закрепление материала
- •Свойства объекта Range
- •Методы объекта Range
- •Методы объекта Range, использующие команды Excel
- •Округление чисел
- •Создание vba-программ
- •Использование методов AutoFill при заполнении таблиц
- •7.2. Использование возможностей vba при непосредственных расчетах Создание vba-программ
- •Отклонение фактического уровня издержек обращения от плана за месяц _________________ 20__ г.
- •Задачи на закрепление материала
- •7.3. Финансовые функции Расчет амортизации
- •Общие параметры функций для расчетов амортизации
- •Создание vba-программы
- •Задача на закрепление материала
- •Глава 8 Построение диаграмм средстами vba
- •8.1. Построение гладких диаграмм Диаграммы в Excel
- •Создание vba-программы
- •8.2. Построение круговых диаграмм и гистограмм Создание vba-программ
- •Глава 9 Базы данных в Excel
- •9.1. Заполнение базы данных Элементы управления
- •Создание vba-программы
- •Задача на закрепление материала
- •9.2. Конструирование пользовательского интерфейса Создание vba-программы
- •Конструирование интерфейса. Презентация
- •Задача на закрепление материала
- •Глава 10 Создание собственного головного меню[9]
- •Создание меню с помощью vba
- •Фрагмент таблицы идентификаторов встроенных команд меню
- •Литература
- •Приложение 1. Функции vba
- •Математические функции
- •Функции преобразования данных
- •Функции даты и времени
- •Строковые функции
- •Примечания
Литература
1. Биллиг В.А., Дехтяръ М.И. VBA и Office 97. Офисное программирование. М.: Издательский отдел «Русская Редакция», ТОО «Cheannel Trading Ltd.», 1998.
2. Биллиг В.А. VBA в Office 2000. Офисное программирование. М.: Издательско-торговый дом «Русская Редакция», 1999.
3. Санна П. и др. Visual Basic® для приложений (версия 5) в подлиннике / Пер. с англ. СПб.: BHV – Санкт-Петербург, 1997.
4. Гарнаев А.Ю. Самоучитель VBA. СПб.: БХВ-Петербург, 2004.
5. Кузьменко В.Г. VBA 2000. М.: ЗАО «Издательство БИНОМ», 2000.
6. Камминг С. VBA для «чайников». 3-е изд. М.: Издательский дом «Диалектика», 2001.
7. Симонович СВ., Евсеев Г.А., Алексеев А.Г. Специальная информатика: Учеб. пособие. М.: АСТ-ПРЕСС: Информ-Пресс, 2001.
8. Робинсон С. Microsoft Access 2000: Учебный курс. СПб.: Питер, 2002.
9. Информатика: Практикум по технологии работы на компьютере / Под ред. Н.В. Макаровой. М.: Финансы и статистика, 2003.
10. Харитонова И., Вольман Н. Программирование в Access 2002: Учебный курс. СПб.: Питер, 2002.
Приложение 1. Функции vba
Все аргументы функций являются обязательными, если не указано иначе. N - любое допустимое численное выражение; S - любое строковое значение; E - выражение любого типа; D - любое допустимое выражение типа Date (либо выражение, которое может быть преобразовано к типу Date). (Взято с http://www.on-line-teaching.com/vba/lsn0106.html)
Математические функции
Функции |
Возвращаемое значение |
Abs (N) |
Абсолютное значение N |
AtN(N) |
Арктангенс N |
Cos (N) |
Косинус N (радиан) |
Exp (N) |
Число е в степени N |
Fix (N) |
Целая часть N (отбрасывает дробную часть) |
Int (N) |
Целая часть N (возвращает ближайшее меньшее целое) Функции Fix и Int по-разному действуют только на отрицательные N |
Log (N) |
Натуральный логарифм N (значение двойной точности) |
Rnd (N) |
Случайное N (значение одинарной точности). . Используется только после инициализации генератора случайных чисел (оператор Randomize) |
SgN(N) |
=1, если N>0; =0, если N=0; =-1, если N<0 |
SiN(N) |
Синус N (радиан) |
Sqr (N) |
Квадратный корень из N |
TaN(N) |
Тангенс N (радиан) |
Функции преобразования данных
Функции |
Возвращаемое значение |
Asc(S) |
Возвращает число кода символа, соответствующее первой букве строки S |
Chr(N) |
Возвращает строку из одного символа, соответствующего коду символа N, который должен быть числом между 0 и 255 (обратна предыдущей) |
Format(E,S) |
Возвращает строку, содержащую значение, представленное выражением Е, в формате в соответствии с инструкциями, содержащимся в S |
Hex(N) |
Возвращает строку, содержащую шестнадцатиричное представление N |
Oct(N) |
Возвращает строку, содержащую восьмиричное представление N |
RGB(N,N,N) |
Возвращает целое типа Long, представляющее значение основных цветов изображения N для каждого аргумента должно быть целым и лежать в пределах от 0 до 255 |
Str(N) |
Возвращает строку, эквивалентную численному выражению N |
Val(S) |
Возвращает численное значение, соответствующее числу, представленному строкой S, которая должна содержать только цифры и одну десятичную точку, иначе возвращается 0 |
CBool(N) |
Возвращает Boolean-эквивалент численного выражения N |
CByte(E) |
Возвращает численное значение типа Byte (от 0 до 255). Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CCur(E) |
Возвращает численное значение типа Currency. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CDate(E) |
Возвращает значение типа Date. E может быть любым допустимым выражением (строкой или числом), представляющим дату в диапазоне 1/1/100 - 12/31/9999 |
CDbl(E) |
Возвращает численное значение типа Double. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CInt(E) |
Возвращает численное значение типа Integer. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CLng(E) |
Возвращает численное значение типа Long. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CSng(E) |
Возвращает численное значение типа Single. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CStr(E) |
Возвращает численное значение типа String. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CVar(E) |
Возвращает численное значение типа Variant. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |