- •Содержание
- •Раздел 1. Быстрый старт 2
- •Раздел 2. Редактор Visual Basic 11
- •Immediate Window (окно проверки) 15
- •Раздел 3. Переменные и типы данных 27
- •Раздел 4. Операторы управления 51
- •Раздел 5. Процедуры, подпрограммы и функции 66
- •Раздел 6. Объекты ms Excel 101
- •Раздел 7. Пользовательские формы 139
- •Immediate Window (окно проверки) 177
- •Введение
- •Раздел 1.Быстрый старт Использование макрорекордера
- •Запись макроса
- •Запуск макроса
- •Абсолютные и относительные ссылки Запись формулы на рабочем листе
- •Макрорекордер
- •Диалоговые окна для ввода/вывода данных
- •Функция InputBox
- •Функция MsgBox
- •Раздел 2.Редактор Visual Basic
- •Окна редактора vb
- •Project Window (окно проекта)
- •Properties Window (Окно свойств)
- •Code (окно программы)
- •Immediate Window (окно проверки)
- •Получение справки
- •Запись процедур
- •Режимы работы с программой
- •Ошибки и их обнаружение
- •Отладка
- •Меню и панели инструментов Visual Basic
- •Панели инструментов Стандартная панель инструментов
- •Панель инструментов отладки
- •Раздел 3.Переменные и типы данных Объявление переменных
- •Важность объявления переменных
- •Область видимости переменных
- •Время жизни переменных
- •Инициализация переменных
- •Операции с элементарными данными
- •Оператор присваивания
- •Выполнение операций
- •Арифметические операции
- •Операции сравнения
- •Оператор Like
- •Логические операции
- •Символьные операции
- •Приоритет операций
- •Операции с другими типами данных
- •Объектные переменные
- •Массивы
- •Динамические массивы
- •Пользовательский тип
- •Раздел 4.Операторы управления
- •Условный оператор If
- •Оператор выбора Select Case
- •Операторы цикла
- •Цикл For…Next
- •Цикл For Each…Next
- •Оператор Set
- •Цикл Do…Loop
- •Цикл While…Wend
- •Раздел 5.Процедуры, подпрограммы и функции
- •Классификация процедур
- •Структура и объявление процедуры
- •Синтаксис объявления процедуры общего типа
- •Синтаксис объявления функции
- •Вызов процедуры
- •Параметры и аргументы
- •Возврат значения функции
- •Использование процедур-функций на рабочем листе
- •Поименованные аргументы
- •Использование необязательных аргументов
- •Использование параметра ParamArray
- •Вызов процедур другого проекта
- •Автопроцедуры
- •Событийные процедуры
- •Рекурсивные процедуры
- •Встроенные функции Классы функций
- •Использование табличных функций
- •Организация интерфейса при помощи встроенных функций
- •Функция MsgBox
- •Функция InputBox
- •Строковые функции
- •Примеры на использование различных строковых функций Функция Format
- •Функция Val
- •Функции Len, Mid
- •Функция Left
- •Функция Instr
- •Функция Chr
- •Математические функции
- •Функции Int и Fix
- •Функция Log
- •Функции Randomize и Rnd
- •Функции даты и времени
- •Примеры функций даты и времени Функции Day, Month, Year, DateSerial
- •Функции Now, Time, Timer
- •Функция WeekDay
- •Функции Hour, Minute, Second
- •Раздел 6.Объекты ms Excel
- •Свойства объектов
- •Методы объектов
- •Модель объектов
- •Коллекции объектов
- •Обращение к объекту Контейнеры
- •Ссылка на объект
- •Оператор With
- •Использование объектных переменных
- •Объект Application
- •Активные объекты
- •Свойства, влияющие на высвечивание на экране Свойство DisplayAlerts (r/w Boolean)
- •Свойства DisplayFormulaBar (r/w Boolean), DisplayStatusBar (r/w Boolean)
- •Свойство ScreenUpdating (r/w Boolean)
- •Свойства Top, Left, Height, Width, UsableWidth, WindowState
- •Свойство Visible (r/w Boolean)
- •Другие свойства объекта Application
- •Методы Метод Calculate
- •Метод CheckSpelling
- •Метод OnTime
- •Метод Wait
- •Коллекции объектов
- •Объекты Workbooks и Workbook
- •Событийные процедуры
- •Объекты Sheets, WorkSheets и WorkSheet
- •Свойства Свойство Name (r/w String)
- •Свойство Type (r/o String)
- •Свойство UsedRange
- •Свойства Next и Previous
- •Свойство Parent
- •Свойство Visible (r/w Boolean)
- •Методы Метод Add
- •Методы Move и Select
- •Событийные процедуры
- •Объект Range
- •Свойства Cвойство Range
- •Свойство Cells
- •Свойство Offset
- •Метод Union и свойство Areas
- •Свойства Column и Row (r/o Integer)
- •Свойства Columns и Rows
- •Свойство CurrentRegion
- •Cвойства, связанные с шириной и высотой ячейки
- •Методы Методы Select и Activate
- •Метод Clear
- •Цветовое оформление объекта Range Свойство ColorIndex
- •Свойство Color
- •Раздел 7.Пользовательские формы
- •Режимы работы с формой
- •Режим конструктора
- •Элементы управления
- •Событийные процедуры
- •Режим выполнения
- •Объекты UserForm и Controls
- •Разработка приложения
- •Приложение 1
- •Конструирование начальной формы
- •Свойства формы и элементов управления
- •Создание событийных процедур
- •Конструирование формы для выбора рабочего листа
- •Создание событийных процедур
- •Элемент ListBox
- •Событийная процедура инициализации формы
- •Завершение разработки приложения
- •Связь формы с ячейками рабочего листа
- •Элемент TextBox
- •Элемент ListBox
- •Приложение 2
- •Конструирование форм
- •Процедуры
- •Приложение a. Справочная система Просмотр объектов, их свойств и методов (Object Browser)
- •Окно Object Browser
- •Панель инструментов Object Browser
- •Выход из Object Browser
- •Интерактивная подсказка
- •Приложение b. Инструментальные средства отладки программ
- •Контрольные точки или точки останова
- •Трассировка или пошаговое выполнение программы
- •Использование объекта Debug
- •Окна отладчика
- •Immediate Window (окно проверки)
- •Окно значения переменной
- •Locals Window (окно локальных переменных)
- •Окно контрольных значений (Watches)
- •Приложение c. Основные формы записи алгоритмов
- •Понятие "алгоритм"
- •Классификация алгоритмов
- •Способы записи алгоритмов
- •Запись на естественном языке
- •Изображение алгоритма в виде графических символов
- •Представление основных типов алгоритмов в виде блок-схем
Использование макрорекордера
Содержание
Содержание i
Введение 1
Раздел 1. Быстрый старт 2
Использование макрорекордера 2
Важно 3
Запись макроса 4
Пример 4
Рис. 1.1. Запись нового макроса при помощи макрорекордера 4
Запуск макроса 5
Рис. 1.3. Меню процедур 5
Рис. 1.4. Панель инструментов Visual Basic для рабочих листов MS Excel 6
Внимание 6
Абсолютные и относительные ссылки 7
ActiveCell.FormulaR1C1 = "=R10C2*(1+R12C2/12)^R11C2" 8
Пример 8
Диалоговые окна для ввода/вывода данных 9
Функция InputBox 9
Рис. 1.6. Диалоговое окно функции InputBox 9
Внимание 9
Функция MsgBox 10
Пример 10
Раздел 2. Редактор Visual Basic 11
ЗАПОМНИТЕ, ЧТО 11
Окна редактора VB 11
Project Window (окно проекта) 11
По мере разработки пользовательского приложения добавляются 12
Важно 13
Properties Window (Окно свойств) 13
Code (окно программы) 14
Рис. 2.3. Окно стандартного модуля 14
Внимание 14
Immediate Window (окно проверки) 15
Важно 16
Примеры 16
Получение справки 16
Внимание 16
Запись процедур 16
Удобно 17
Важно 17
Важно 18
Рис. 2.6. Диалоговое окно настройки редактора VB 19
Режимы работы с программой 19
Ошибки и их обнаружение 20
Рекомендуется 21
Отладка 22
Рекомендуется 23
Меню и панели инструментов Visual Basic 23
Меню 23
Рис. 2.8. Меню Visual Basic 23
Панели инструментов 25
Рис. 2.9. Стандартная панель инструментов Visual Basic 25
Раздел 3. Переменные и типы данных 27
Объявление переменных 27
Внимание 27
Например, Const pi=3.14 27
х 28
Важно 29
Синтаксис оператора Dim 29
Dim VariableName [As DataType] 29
Примеры 29
Внимание 30
Важность объявления переменных 30
Рис. 3.1. Ошибка компиляции – переменная неопределенна 31
Область видимости переменных 31
Область видимости переменных 31
Важно 32
Пример 32
Private Sub A() 32
Private Sub B() 32
Время жизни переменных 33
Пример 33
Процедура демонстрирует изменение значения статической переменной 33
Private Sub C() 33
Важно 33
Пример 34
Инициализация переменных 34
Значения, устанавливаемые при инициализации переменных 34
Пример 35
Присвоение начальных значений 35
Операции с элементарными данными 35
Перечень операций 35
Оператор присваивания 36
Внимание 36
Выполнение операций 37
Пример 37
Внимание 38
Примеры 38
1. Подсчитать сумму чисел от 1 до 1000. 38
3. Рассчитать сумму налога на физическое лицо, если его доход в течение месяца составил 10 тысяч 147 рублей, а налог составляет 13%. 38
4. Операции деления нацело "\" и получения остатка от деления Mod запишите в окне Immediate (для перехода в окно нажмите Ctrl+G). Оператор ? 10 \ 3 возвращает три. 38
5. Какой день недели будет через сто дней, если сегодня понедельник? 39
6. Какая дата будет через 100 дней, если сегодня 14 января 2001 года? 39
Пример 39
Синтаксис оператора string Like pattern 40
внимание 41
Таблица истинности логических операций 41
Внимание 41
Пример 42
Приоритет операций 42
Операции с другими типами данных 42
Тип Variant 42
Пример 42
Объектные переменные 43
Синтаксис объявления объектной переменной Dim varname As type 43
Массивы 44
Преимущества 44
Примеры массивов 44
Важно 44
Dim varname(subscripts) As type 45
Рекомендуется 46
Пример 46
Синтаксис ReDim [Preserve] varname (subscripts) [As type] 46
Внимание 46
Lbound (arrayname [,dimension]) 47
Ubound (arrayname [,dimension]) 48
Пример 48
Пользовательский тип 48
Важно 48
Пример 50