- •Часть 1.
- •Встроенные функции для работы с файловой системой.
- •Работа с текстовыми файлами.
- •Объект Application. Основные свойства и методы.
- •Объект Workbook. Основные свойства и методы.
- •Объект Worksheet. Основные свойства и методы.
- •Объект Worksheet. Основные события.
- •Объект Range. Общая характеристика.
- •Работа с макросами в Ecxel.
- •Метод Activate(). Метод AutoFill(). Метод Consolidate().
- •Метод Delete(). Метод с префиксом Fill. Метод Find().
- •Метод GoalSeek(). Метод Insert(). Метод Justify().
- •Метод Merge(). Метод Parse(). Метод Replace(). Метод Select() .
- •Метод Copy(). Метод Sort(). Метод SubTotal().
- •Работа с диаграммами (объект Chart).
- •Табулирование функции и построение графика.
- •Вычисление суммы. Рекуррентные формулы.
- •Вычисление чисел Фибоначчи.
- •Решение систем линейных уравнений итерационными методами. Метод простой итерации.
- •Решение систем линейных уравнений итерационными методами. Метод Зейделя.
- •Численное интегрирование. Метод прямоугольников с недостатком.
- •Численное интегрирование. Метод прямоугольников с избытком.
- •Численное интегрирование. Метод трапеций.
- •Поиск минимума функции вида f(X). Метод деления отрезка пополам.
- •Поиск минимума функции вида f(X). Метод «Золотого сечения».
- •1 Билет.
- •2 Билет
Объект Application. Основные свойства и методы.
Объект Application представляет приложение Excel. После запуска Excel объект Application будет доступен всегда. Если вы обращаетесь к какому-либо свойству без указания вышестоящего объекта, то редактор Visual Basic будет считать, что вы обращаетесь к свойству объекта Application. Поэтому эти две строки кода в Excel равнозначны: Application.Workbooks.Add и Workbooks.Add.
Свойство AutoRecover позволяет определить параметры автосохранения Excel. Например, чтобы открытые документы Excel автоматически сохранялись каждые пять минут, можно использовать код: Application.AutoRecover.Time = 5. Время указывается в минутах в интервале от 1 до 120.
Свойство Calculation позволяет настроить режим пересчета рабочей книги (по умолчанию установлен автоматический режим, можно также использовать ручной пересчет или полуавтоматический, когда автоматически пересчитывается все, кроме таблиц).
Свойство Cells - одно из самых важных свойств объекта Application. Оно позволяет обращаться к ячейкам активного листа. Например, установить полужирный шрифт для ячейки на пересечении первой строки и второго столбца можно оператором:
Application.Cells(1, 2).Font.Bold = True
Чтобы проделать подобную операцию со всем вторым столбцом, можно использовать команду вида: Application.Columns(2).Font.Bold = True , а для второй строки можно воспользоваться похожей командой: Application.Rows(2).Font.Bold = True
Метод GetOpenFilename() открывает диалоговое окно и позволяет получить информацию о том, что выбрал пользователь (в виде строковой переменной с информацией о имени файла с полным путем):
Filename = Application.GetOpenFilename()
If Filename <> False Then
Debug.Print Filename
End If
Метод GetSaveAsFilename() по функциональности соотвествует команде Сохранить как.
Метод Run() позволяет выполнить процедуру или функцию VBA, макрос Excel или процедуру или функцию в XLL-модуле (и передать до 30 параметров).
Объект Workbook. Основные свойства и методы.
Свойства Name и FullName задают разные имена книги. Самое простое имя - Name, которое совпадает с именем файла книги. FullName - это имя файла книги вместе с полным путем к нему в операционной системе.
Метод Add() используется для создания новой книги. Например, создать новую книгу в Excel можно так:
Dim nWbk As Workbook
Set nWbk = Workbooks.Add()
Метод Open() позволяет открыть существующую книгу (или другой файл в формате, который понимает Excel, например, DBF). Открытие существующей книги выглядит так:
Dim oWbk As Workbook
Set oWbk = WorkBooks.Open("C:\mybook1.xls") .
Метод OpenText() используется для открытия текстового файла. Дополнительные параметры позволяют определить его формат.
Объект Worksheet. Основные свойства и методы.
Процесс создания нового листа выглядит очень просто:
Dim nSheet As Excel.Worksheet
Set nSheet = Worksheets.Add() 'Создаем новый лист
nSheet.Name = "Новый " 'Присваиваем имя "Новый "
Рассмотрим пример, в котором сначала находим лист с именем "Лист1" и затем переименовываем его в "Новый лист":
Dim oSheet As Excel.Worksheet
Set oSheet = Worksheets.Item("Лист1") 'Находим Лист1
oSheet.Name = "Новый лист" ‘Даем имя "Новый лист"
К основным свойствам и методам относятся Visible(), Copy(), Move(), PrintOut(), PrintPreview(), Select().
Однако предусмотрен и один специфический метод FillAcrossSheets() - скопировать объект диапазона Range (полностью, только содержимое или только оформление) во все листы данной книги.
Свойство Next дает ссылку на следующий лист в книге, а свойство Previous - на предыдущий лист.
Свойство SetBackgroundPicture() позволяет назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачным, как "водяной знак", иначе на его фоне будет трудно читать текст в ячейках).
Свойство ShowAllData() показывает все скрытые и отфильтрованные данные на листе.