- •Автоматизация использования ole-серверов
- •Бумага офсетная Печать копир Aficio1022 Заказ № 161 Тираж 32 Бесплатно
- •Введение
- •Лабораторная работа № 1 Программирование макросов в ms Excel
- •Лабораторная работа № 2 Программирование макросов в ms Word
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Библиографический список
- •Приложение Справочные сведения по программированию в Visual Basic для ms Excel
Библиографический список
Архангельский А.Я. Программирование в Delphi 5. - М.: БИНОМ, 2000. - 1072 с.: ил.
Архангельский А.Я. Язык SQL в C++Builder 5. - М.: БИНОМ, 2000. - 224 с.: ил.
Манн Э.Т. Visual Basic 5. Руководство разработчика. – Киев: Диалектика, 1997. – 704 с.: ил.
Руководство программиста по Visual Basic для Microsoft Office 97: Пер. с англ. – М.: «Рус. Ред» ТОО «Channel Trading Ltd», 1997. – 544 с.: ил.
Харрис Л. Программирование OLE. Освой самостоятельно за 21 день: Пер. с англ. - М.: БИНОМ, 1995. - 464 с.: ил.
Visual Basic 6.0: Наиболее полное руководство для профессиональной работы в среде Visual Basic 6.0. – СПб.: BHV – Санкт-Петербург, 2001. – 992 с.: ил.
Приложение Справочные сведения по программированию в Visual Basic для ms Excel
При программировании в Visual Basic широко используются функции и объекты VBA. Многие функции содержат необязательные параметры. В приведенных ниже таблицах такие параметры помечены символом (o), обязательные - (r).
1. Объект Application.
К свойствам и методам данного объекта можно обращаться без указания самого объекта. По умолчанию владельцем свойства или метода считается именно объект Application. В таблицах 1 и 2 приведены наиболее необходимые свойства и методы объекта Application.
Таблица 1 Свойства объекта Application | |
Наименование |
Описание |
ActiveCell |
Активная ячейка |
ActiveChart |
Активная диаграмма |
ActiveSheet |
Активная страница |
ActiveWindow |
Активное окно |
ActiveWorkbook |
Активная книга |
Таблица 2 Методы объекта Application | ||
Наименование |
Параметры |
Описание |
1 |
2 |
3 |
Cells |
rowIndex (o) columnIndex (o) |
Возвращает объект Range, сформированный из указанного диапазона или из всего содержимого текущего листа |
Charts |
index (o) |
Возвращает список диаграмм или указанную диаграмму |
Columns |
index (o) |
Возвращает список колонок или указанную колонку |
Продолжениетабл. 2 | ||
1 |
2 |
3 |
GetOpenFilename |
fileFilter (o) - строка пар "комментарий к фильтру, фильтр" вида "Text Files (*.txt),*.txt,Add-In Files (*.xla),*.xla" filterIndex (o) - номер фильтра из списка по умолчанию title (o) - заголовок диалогового окна buttonText (o) - текст кнопки "Open" multiSelect (o) - возможность множественного выбора |
Возвращает имя открываемого файла или False в случае отказа |
GetSaveAsFilename |
initialFilename (o) - имя файла по умолчанию fileFilter (o) - см. выше filterIndex (o) - см. выше title (o) - см. выше buttonText (o) - см. выше multiSelect (o) - см. выше |
Возвращает имя сохраняемого файла или False в случае отказа |
Goto |
reference (o) - адрес перехода (строка формата R1C1, объект Range) scroll (o) - возможность прокрутки экрана для отображения ячейки перехода |
Переход на указанную ячейку. Лист активизируется, если был неактивным |
InchesToPoints |
inches (r) |
Перевод дюймов в точки |
Продолжение табл. 2 | ||
1 |
2 |
3 |
InputBox |
prompt (r) - сообщение, выводимое в диалоговом окне title (o) - см. выше default (o) - поле типа Range, значение которого выводится в поле ввода по умолчанию left (o), top (o) - координаты (в точках) helpFile (o), helpContextID (o) - имя файла помощи и идентификатор констекста type (o) - тип возвращаемого значения: 0 формула 1 число 2 строка 4 логическое 8 Range |
Диалоговое окно со строкой ввода |
Modules |
index (o) |
Возвращает список VBA-модулей или заданный модуль |
Range |
cell1 (r) - строка с обозначением диапазона (1) или обозначение верхней левой ячейки диапазона (2) cell2 (o) - обозначение правой нижней ячейки диапазона (2) |
Возвращает диапазон ячеек активного листа |
Rows |
index (o) |
Возвращает указанную строку активного листа или список строк |
Run |
macro (o) arg1, arg2 ...(o) |
Запуск макроса |
Save |
filename (o) |
Сохранение активной книги под указанным или умалчиваемым именем файла |
Окончание табл. 2 | ||
1 |
2 |
3 |
Sheets |
index (o) |
Возвращает указанный лист или список листов активной книги |
Windows |
index (o) |
Возвращает указанное окно или список окон |
Workbooks |
index (o) |
Возвращает указанную книгу или список книг |
Worksheets |
index (o) |
Возвращает указанный лист или список листов активной книги |
2. Объект Workbooks
Данный объект представляет собой коллекцию объектов Workbook. Самым используемым является его метод Add - добавление новой книги. Необязательным параметром является шаблон, в качестве которого может быть имя файла Excel или константа: xlWorksheet, xlChart, xlExcel4MacroSheet, xlExcel4IntlMacroSheet. Информативно также свойство Count - количество открытых книг.
Таблица 3 Методы объекта Sheets | ||
Наименование |
Параметры |
Описание |
1 |
2 |
3 |
Add |
before (o) - лист, перед которым будет добавляться новый after (o) - лист, после которого будет добавляться новый count (o) - количество добавляемых листов type (o) - тип добавляемых листов (xlWorksheet, xlChart, xlModule, xlDialogSheet, xlExcel4MacroSheet, xlExcel4IntlMacroSheet) |
Добавление новой страницы |
Окончание табл. 3 | ||
1 |
2 |
3 |
PrintOut |
from , to (o) первая и последняя страницы документа copies (o) - число копий preview (o) - запуск предварительного просмотра activePrinter (o) - имя активного принтера printToFile (o) - печать в файл collate (o) - разобрать по копиям |
Печать |
3. Объект Sheets
Аналогичен объекту Workbooks. Представляет собой коллекцию объектов Sheet. Наиболее употребимые методы приведены в таблице 3.
4. Объект Charts
Практически идентичен объекту Sheets.
5. Объект Window
Таблица 4 Свойства объекта Window | |
Наименование |
Описание |
ActiveCell |
Активная ячейка |
ActiveChart |
Активная диаграмма |
ActiveSheet |
Активная страница |
Таблица 5 Методы объекта Window | ||
Наименование |
Параметры |
Описание |
Activate |
|
Активирует (переносит вверх в z-порядке) окно |
Close |
saveChanges (o) - сохранение изменений fileName (o) - имя файла |
Закрытие окна |
PrintOut |
|
См. таблицу 3 |
6. Объект Workbook
Таблица 6 Свойства объекта Workbook | |
Наименование |
Описание |
ActiveChart |
Активная диаграмма |
ActiveSheet |
Активная страница |
Saved |
Сохранена ли книга |
Таблица 7 Методы объекта Workbook | ||
Наименование |
Параметры |
Описание |
1 |
2 |
3 |
Activate |
|
См. таблицу 5 |
Charts |
|
См. таблицу 2 |
Close |
|
См. таблицу 5 |
PrintOut |
|
См. таблицу 3 |
RunAutoMacros |
which (r) - тип макросов: xlAutoOpen xlAutoClose xlAutoActivate xlAutoDeactivate |
Используется для запуска автоматических макросов при соответствующих действиях над книгами и листами, выполняемыми функциями Visual Basic |
Save |
|
См. таблицу 2 |
SaveAs |
filename (o) - имя файла fileFormat (o) - формат (xlExcel4, xlDBF3 и т.д.) password (o) writeResPassword (o) readOnlyRecommended (o) createBackup (o) accessMode (o) conflictResolution (o) |
Сохранение с параметрами |
SaveCopyAs |
filename (r) - имя файла |
Сохранение копии книги |
Sheets |
|
См. таблицу 2 |
Windows |
|
См. таблицу 2 |
Worksheets |
|
См. таблицу 2 |
7. Объект Worksheet
Среди свойств объекта Worksheet отметим свойство UsedRange – диапазон ячеек листа, заполненных информацией.
Таблица 8 Методы объекта Worksheet | ||
Наименование |
Параметры |
Описание |
1 |
2 |
3 |
Activate |
|
См. таблицу 5 |
Cells |
|
См. таблицу 2 |
Columns |
|
См. таблицу 2 |
Copy |
before (o) - лист, перед которым будет вставляться копируемый after (o) - лист, после которого будет вставляться копируемый |
Копирование листа |
Delete |
|
Удаление листа |
Move |
before (o) - лист, перед которым будет вставляться перемещаемый after (o) - лист, после которого будет вставляться перемещаемый |
Перемещение листа |
Paste |
destination (o) - объект Range, в который будет произведена вставка link (o) - установление связи |
Внедрение (связывание) с объектом из буфера обмена |
PasteSpecial |
format (r) - формат буфера обмена link (o) displayAsIcon (o) iconFileName (o) iconIndex (o) iconLabel (o) |
Специальная вставка |
PrintOut |
|
См. таблицу 3 |
Range |
|
См. таблицу 2 |
Rows |
|
См. таблицу 2 |
SaveAs |
|
См. таблицу 7 |
Select |
|
Выделение листа |
8. Объект Range
Объект Range - вероятно, наиболее используемый и универсальный объект. Им может быть представлен любой диапазон ячеек. Очень многие методы различных объектов возвращают Range.
Таблица 9 Свойства объекта Range | |
Наименование |
Описание |
1 |
2 |
Column |
Первая колонка в диапазоне |
ColumnWidth |
Ширина колонок диапазона |
Count |
Число элементов в диапазоне |
Formula FormulaArray FormulaHidden FormulaLocal FormulaR1C1 FormulaR1C1Local |
Различное обращение к формуле (как правило, диапазон - одна ячейка) |
Row |
Первая строка в диапазоне |
RowHeight |
Высота строк в диапазоне |
Text |
Текст в диапазоне (как правило, диапазон - одна ячейка) |
Value |
Значение в диапазоне (как правило, диапазон - одна ячейка) |
Таблица 10 Методы объекта Range | ||
Наименование |
Параметры |
Описание |
1 |
2 |
3 |
Activate |
|
См. таблицу 5 |
AdvancedFilter |
action (r) - xlFilterInPlace или xlFilterCopy criteriaRange (o) - диапазон критерия copyToRange (o) - место копирования указанного диапазона unique (o) - только уникальные записи |
Расширенный фильтр |
Продолжение табл. 10 | ||
1 |
2 |
3 |
AutoFill |
destination (r) - место заполнения type (o) - тип заполнения (xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthTrend) |
Автозаполнение |
AutoFit |
|
Автоматическая установка ширины |
Cells |
|
См. таблицу 2 |
Columns |
|
См. таблицу 2 |
Copy |
destination (o) - диапазон, куда будет копироваться указанный |
Копирование диапазона в новый диапазон или в буфер обмена |
Cut |
destination (o) - диапазон, куда будет перенесен указанный |
Перенесение диапазона в новый диапазон или в буфер обмена |
Delete |
shift (o) - тип сдвига (xlToLeft, xlUp) |
Удаление диапазона |
Insert |
shift (o) - тип сдвига (xlToRight, xlDown) |
Вставка диапазона |
Offset |
rowOffset (o) - сдвиг по строкам columnOffset (o) - сдвиг по столбцам |
Диапазон, сдвинутый относительно данного на указанную величину |
Окончание табл. 10 | ||
1 |
2 |
3 |
PasteSpecial |
paste (o) - тип части вставляемого диапазона (xlAll, xlFormulas, xlValues, xlFormats, xlNotes, xlAllExceptBorders) operation (o) - тип операции вставки (xlNone, xlAdd, xlSubtract, xlMultiply, or xlDivide) skipBlanks (o) - пропуск пробелов transpose (o) - транспонирование |
Специальная вставка |
PrintOut |
|
См. таблицу 3 |
Range |
|
См. таблицу 2 |
Replace |
what (r) - заменяемая строка replacement (r) - заменяющая строка lookAt (o) - полное/частичное совпадение (xlWhole/xlPart) searchOrder (o) - порядок поиска (xlByRows/xlByColumns) matchCase (o) - учет регистра matchByte (o) - не использ. |
Замена |
Resize |
rowSize (o) - новое количество строк columnSize (o) - новое количество столбцов |
Изменение размера |
Rows |
|
См. таблицу 2 |
Run |
|
См. таблицу 2 |
Select |
|
См. таблицу 8 |
9. Объект Chart
Наиболее удобно пользоваться объектом Chart при помощи его метода ChartWizard.