- •Содержание
- •Раздел 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. Основные формы записи алгоритмов
- •Понятие "алгоритм"
- •Классификация алгоритмов
- •Способы записи алгоритмов
- •Запись на естественном языке
- •Изображение алгоритма в виде графических символов
- •Представление основных типов алгоритмов в виде блок-схем
Раздел 6. Объекты ms Excel 101
Свойства объектов 101
Примеры часто используемых свойств различных объектов 102
Синтаксис операторов присваивания object.property=expression 102
Важно 103
Пример 103
Важно 103
Примеры 103
Методы объектов 104
Важно 104
Запомните 104
Модель объектов 105
Рис. 6.2. Фрагмент статьи, посвященной объекту Workbook 106
Коллекции объектов 106
Обращение к объекту 107
Контейнеры 107
Преимущества 107
Ссылка на объект 107
Важно 108
Оператор With 108
With Object 108
End With 108
Внимание 109
Пример 109
Использование объектных переменных 109
Преимущества 109
Объект Application 111
Примеры операторов 111
Активные объекты 111
Свойства, возвращающие активный или выделенный объект 111
Примеры 111
Свойства, влияющие на высвечивание на экране 112
Важно 112
Пример 112
Примеры 112
Важно 113
Пример 113
Пример 114
Другие свойства объекта Application 114
Методы 115
Синтаксис expression.Calculate 115
Примеры 116
Синтаксис expression.CheckSpelling(Word [,CustomDictionary][, IgnoreUppercase]) 116
Пример 116
Синтаксис OnTime(EarliestTime, Procedure[,LatestTime]) 116
Пример 116
Синтаксис expression.Wait(Time) 117
Пример 117
Коллекции объектов 117
Важно 117
Объекты Workbooks и Workbook 118
Некоторые свойства и методы объектов Workbooks и Workbook 118
Чтобы вставить событийную процедуру для объекта Workbook 119
Пример 120
Объекты Sheets, WorkSheets и WorkSheet 120
Некоторые свойства и методы объектов Sheets, WorkSheets и WorkSheet 120
Пример 121
Пример 122
Public Sub sheet_type() 122
Dim w(1 To 2) As Integer 122
Else 122
Пример 122
Public Sub worksheet_next() 123
Worksheets("Лист2").Activate 123
Пример 123
Public Sub Sheet_Visible () 123
Dim sh As Object, newSheet As Object 123
Set newSheet = Worksheets.Add 123
Внимание 124
Важно 124
Пример 124
Sub book_sheet() 124
Dim p As Long 124
Синтаксис expression.Move([Before] [,After]) 125
Синтаксис expression.Select([Replace]) 125
Замечание 125
Пример 125
Public Sub move_sheets() 125
Dim n As Integer, I As Integer 125
Next I 125
'объекта Window возвращает коллекцию Sheets, состоящую из выделенных листов 125
Чтобы вставить событийную процедуру для объекта WorkSheet 126
Пример 126
Объект Range 126
Свойства и методы, возвращающие объект Range 126
Свойства 127
Важно 127
Синтаксис object.Cells (RowIndex,ColumnIndex) 128
Замечание 129
Примеры записи свойства Cells 129
Синтаксис object.Offset([RowOffset][,ColumnOffset]) 129
Синтаксис Object.Union (arg1,arg2,...) 129
Синтаксис Object.Areas(index) 130
Примеры 130
Синтаксис Object.Columns(index) 131
Важно 131
Пример 131
Синтаксис Object.Rows(index) 132
Важно 132
Пример 132
Пример 133
Sub set_width() 133
Range("B1").Activate 133
Методы 133
Синтаксис object.Select(Replace) 133
Синтаксис object.Activate 134
Примеры 135
Пример 135
Цветовое оформление объекта Range 136
Пример 136
Замечание 137
Примеры 137