- •Содержание
- •Раздел 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. Основные формы записи алгоритмов
- •Понятие "алгоритм"
- •Классификация алгоритмов
- •Способы записи алгоритмов
- •Запись на естественном языке
- •Изображение алгоритма в виде графических символов
- •Представление основных типов алгоритмов в виде блок-схем
Раздел 7. Пользовательские формы 139
Режимы работы с формой 139
Режим конструктора 139
Рис. 7.1. Две открытые формы, активна форма Act_Sheet 140
Перечень элементов управления 140
Важно 142
Важно 143
Для записи любой событийной процедуры следует 143
Важно 143
Пример 143
Рис. 7.3. Форма-приветствие с двумя элементами управления 143
Рис. 7.4. Событийные процедуры нажатия на кнопку и инициализации формы 144
Режим выполнения 144
Рис. 7.5. Форма-приветствие в режиме выполнения 144
Важно 145
Объекты UserForm и Controls 145
Некоторые свойства и методы формы и объектов формы 146
Разработка приложения 148
Приложение 1 149
Рис. 7.6. Форма с тремя элементами управления 150
Свойства элементов управления формы Str_An 150
Рис. 7.7. Изменение имени формы 151
Рис. 7.8. Три элемента управления после изменения свойств 152
Рис. 7.9. Форма в режиме выполнения 152
Рис. 7.10. Результат разбивки текста на слова 153
Рекомендуется 154
Рис. 7.11. Список объектов формы 155
Рис. 7.12. Форма для выбора рабочего листа в режиме конструктора 155
Рис. 7.13. Список рабочих листов 158
Рис. 7.14. Формы приложения 1 в режиме выполнения 159
Приложение 2 161
Рис. 7.16. Формы приложения 2 в режиме выполнения 167
Приложение A. Справочная система 168
Просмотр объектов, их свойств и методов (Object Browser) 168
Окно Object Browser 168
Рис.A.1. Окно Object Browser 168
Значки, соответствующие компонентам 169
Панель инструментов Object Browser 170
Выход из Object Browser 171
Рис. A.3. Классы и компоненты проекта Project1 171
Help 171
Рис. A.4. Содержание справочника по Visual Basic для MS Excel 172
Важно 173
Интерактивная подсказка 173
Рис. A.6. Подсказка по типам данных 173
Приложение B. Инструментальные средства отладки программ 174
Контрольные точки или точки останова 174
Замечания 175
Трассировка или пошаговое выполнение программы 175
Команды пошагового режима 175
Удобно 176
Использование объекта Debug 176
Синтаксис оператора Debug.Print [outputlist] 176
Окна отладчика 176
Immediate Window (окно проверки) 177
Используется для 177
Замечание 177
Окно значения переменной 177
Locals Window (окно локальных переменных) 177
Рис. B.2. Окно локальных переменных 178
Рис. B.3. Окно стека вызовов процедур 179
Окно контрольных значений (Watches) 179
Рис. B.4. Добавление нового контрольного значения 180
Замечание. 180
Рис. B.5. Окно контрольных значений 181
Рис B.7. Окно контрольных значений Quick Watch 182
Важно 182
Пример 182
Приложение C. Основные формы записи алгоритмов 184
Понятие "алгоритм" 184
Пример 185
Классификация алгоритмов 185
Способы записи алгоритмов 186
Запись на естественном языке 186
Пример 186
Изображение алгоритма в виде графических символов 187
Наиболее употребительные обозначения для записи алгоритма 187
Примеры 188
Рис. C.3. Блок-схема линейного алгоритма расчета гипотенузы, используя значения катетов 189
Рис. C.4. Блок-схема алгоритма решения квадратного уравнения 190
Рис. C.5. Блок-схема алгоритма 191
Структурограмма Насси-Шнайдермана 191