- •Программирование в excel
- •Симферополь 2000
- •Факультет "Механизация сельского хозяйства" Программирование в excel
- •1. Основы программирования на vba
- •1.1. Создание, редактирование и запись программ
- •1.1.1. Запись макроса
- •1.1.2. Как найти макрос в проекте
- •1.1.3. Написание новой процедуры
- •Чем макрос отличается от процедуры
- •1.1.4. Процедуры типа Sub и Function
- •1.1.5. Закрытые и открытые процедуры
- •1.1.6. Использование значения, возвращаемого функцией
- •1.1.7. Выполнение процедуры Sub
- •1.1.8. Передача аргументов в процедуру
- •1.1.9. Именованные аргументы
- •1.1.10. Написание процедур для обработки событий
- •1.1.11. Где хранится код обработки события
- •1.1.12. Средства, ускоряющие написание программ
- •1.1.13. Как написать легкочитаемую программу
- •1.2. Переменные, константы и типы данных
- •1.2.1. Типы данных в Visual Basic
- •1.2.2. Объявление константы, переменной или массива
- •1.2.3. Объявление объектной переменной
- •1.2.4. Встроенные константы
- •1.3. Управляющие конструкции
- •1.3.1. Операторы ветвления
- •1.3.2. Операторы циклов
- •1.3.3. Вложение управляющих конструкций
- •1.3.4. Выход из циклов и процедур
- •1.4. Структура программы
- •2. Сортировка данных
- •2.1. Алгоритм сортировки обменами (алгоритм “пузырька”)
- •2.2. Алгоритм сортировки вставками
- •2.3. Алгоритм сортировки выбором элемента
- •2.4. Алгоритм быстрой сортировки (метод Хоора)
- •2.5. Алгоритм пирамиды (метод Уильямса-Флойда)
- •2.6. Учебные задачи по программированию сортировки данных
- •3. Работа vba с объектами Excel
- •3.1. Как получить справку по Visual Basic для Microsoft Excel
- •3.2. Объекты Microsoft Excel
- •3.3. Работа с объектом Application
- •3.4. Работа с объектом Workbook
- •3.4.1. Открытие рабочей книги
- •3.4.2. Закрытие рабочей книги
- •3.4.3. Создание и сохранение рабочей книги
- •3.5. Работа с объектом Range
- •3.6. Строковые ссылки в стиле а1 или имена диапазонов
- •3.6.1. Числовые индексы строк и колонок
- •3.6.2. Свойство Offset
- •3.6.3. Свойства CurrentRegion и UsedRange
- •3.6.4. Организация циклов для перебора ячеек диапазона
- •3.6.5. Применение свойства Address для отладки кода, работающего с объектом Range
- •3.7. Работа с событиями
- •3.7.1. Включение и отключение обработки событий
- •3.7.2. Использование событий, связанных с рабочими листами
- •3.7.3. События на уровне рабочего листа
- •3.7.4. События на уровне диаграммы
- •3.7.5. События на уровне рабочей книги
- •3.7.6. События на уровне приложения
- •3.7.7. Модули классов и события
- •4. Численные методы математики
- •4.1. Методы решения нелинейных уравнений
- •4.1.2. Метод деления отрезка пополам (метод дихотомии).
- •4.1.3. Метод Ньютона (касательных).
- •4.1.4. Метод хорд (секущих).
- •4.1.5. Метод итераций (метод последовательных приближений).
- •4.2.1. Теоретические сведения
- •4.2.2. Метод Крамера
- •4.2.3. Метод Гаусса
- •4.2.6. Метод Зейделя
- •4.3. Обработка экспериментальных данных
- •4.3.1. Задачи, которые возникают при обработке экспериментальных данных.
- •4.3.2. Интерполяция
- •4.3.2.1. Интерполяция функций
- •4.3.3.2. Определение параметров эмпирической формулы
- •4.4. Методы численного интегрирования
- •4.4.1. Метод трапеций
- •4.4.2. Метод Симпсона
- •4.4.3. Оценка точности формул численного интегрирования. Выбор шага интегриров-ания
- •4.4.3.1. Выбор шага интегрирования по оценке остаточного члена (ошибки)
- •4.4.3.2. Выбор шага интегрирования с помощью двойного пересчета
- •4.5.1. Теоретические сведения
- •4.5.2. Одноступенчатые методы
- •4.5.2.1. Решение с помощью рядов Тейлора
- •4.5.2.2 Метод Эйлера
- •4.5.2.3. Модифицированный метод Эйлера
- •4.5.2.4. Метод Эйлера-Коши
- •4.5.2.5 Метод Рунге-Кутта
- •4.5.3. Многоступенчатые методы
- •4.5.3.1. Методы прогноза и коррекции
- •4.6. Методы решения линейной краевой задачи для обыкновенных дифференциальных уравнений
- •4.6.1. Постановка задачи
- •4.6.2. Метод конечных разностей
- •4.6.3. Метод прогонки
- •4.6.4. Алгоритм решения краевой задачи методом прогонки.
3. Работа vba с объектами Excel
Вопросы раздела:
3.1. Как получить справку по Visual Basic для Microsoft Excel 3.2. Объекты Microsoft Excel
3.3. Работа с объектом Application 3.4. Работа с объектом Workbook;
3.4.1. Открытие рабочей книги 3.4.2. Создание и сохранение рабочей книги 3.4.3. Закрытие рабочей книги
3.5. Работа с объектом Range 3.6. Строковые ссылки в стиле А1 или имена диапазонов
3.6.1. Числовые индексы строк и колонок 3.6.2. Свойство Offset 3.6.3. Свойства CurrentRegion и UsedRange 3.6.4. Организация циклов для перебора ячеек диапазона
3.6.4.1. For Each … Next 3.6.4.2. Do … Loop
3.6.5. Применение свойства Address для отладки кода, работающего с объектом Range
3.7. Работа с событиями.
3.7.1. Включение и отключение обработки событий 3.7.2. Использование событий, связанных с рабочими листами 3.7.3. События на уровне рабочего листа 3.7.4. События на уровне диаграммы 3.7.5. События на уровне рабочей книги 3.7.6. События на уровне приложения 3.7.7. Модули классов и события
3.1. Как получить справку по Visual Basic для Microsoft Excel
Чтобы использовать справочную систему Visual Basic для Microsoft Excel, выберите при установке Office вариант Custom (Выборочная) и пометьте флажок Online Help for Visual Basic (Справка по Visual Basic) для Microsoft Excel. В ином случае программа Setup не установит справочную систему Visual Basic. Если Вы уже установили Microsoft Excel, то справочную систему Visual Basic можно добавить, запустив программу Setup еще раз.
Для просмотра содержания и предметного указателя справочной системы Visual Basic в Microsoft Excel, выберите из меню Help (?) редактора Visual Basic команду Contents and Index (Содержание и предметный указатель). На вкладке Contents (Содержание) диалогового окна Help Topics (Справочная система) дважды щелкните строку Microsoft Excel Visual Basic Reference (Справочник по Microsoft Excel Visual Basic), а затем — ярлык Shortcut to Microsoft Excel Visual Basic Reference (Вызов справочника по Microsoft Excel Visual Basic). На экране вновь появится диалоговое окно Help Topics (Справочная система), но на этот раз Вы увидите в нем содержание и предметный указатель справочной системы Visual Basic для Microsoft Excel.
3.2. Объекты Microsoft Excel
Visual Basic поддерживает набор объектов, соответствующих элементам Microsoft Excel, и с большинством из них Вы знакомы, если работали с пользовательским интерфейсом этого приложения. Например, объект Workbook представляет книгу, объект Worksheet — рабочий лист, объект Range — диапазон ячеек. Каждый элемент Microsoft Excel — книга, лист, диаграмма, ячейка и т.д.— можно представить в Visual Basic объектом. Создавая процедуры, управляющие этими объектами, Вы автоматизируете выполнение операций в Microsoft Excel. Схему модели объектов Microsoft Excel 97 Вы найдете в разделе “Microsoft Excel Objects” справочной системы.
В Microsoft Excel 97 введена поддержка событийно-управляемого программирования на Visual Basic. Событие — любое действие, распознаваемое объектом Microsoft Excel. Некоторые объекты Microsoft Excel распознают предопределенные наборы событий: чтобы задать конкретную реакцию объекта на то или иное событие, Вы можете написать для него процедуру обработки события на Visual Basic.