Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка_ПО_АРМ.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.22 Mб
Скачать

1.2.16Основные объекты, некоторые свойства и методы объектов

Объект Application (приложение) является главным в иерархии объектов Excel и представляет само приложение Excel. Он имеет более 120 свойств и 40 методов. Эти свойства и методы предназначены для установки общих параметров приложения Excel. Кроме того, объект Application позволяет вызывать более 400 встроенных функций рабочего листа при помощи конструкции вида:

Application.ФункцияРабочегоЛиста(Аргументы)

Например: Application.Pi() - вычисление числа пи.

Некоторые свойства объекта Application приведены в таблице 5:

Таблица 5 – Некоторые свойства объекта Application

Свойства

Выполняемые действия и допустимые значения

ActiveWorkbook

Возвращает активный объект - рабочую книгу

ThisWorkbook

Возвращает рабочую книгу, содержащую выполняющийся в данный момент макрос. Это свойство может возвращать рабочую книгу, отличную от возвращаемой свойством ActiveWorkbook, т. к. выполняемый макрос может находиться в неактивной книге

Calculation

Устанавливает режим вычислений. Допустимые значения: xlCalculationAutomatic (автоматический режим); xlCalculationManual (вычисления выполняются вручную); xlCalculationSemiAutomatic (автоматический режим, не распространяется на таблицы)

Caption

Возвращает текст в строке имени главного окна Excel. Установка свойства равным Empty возвращает заголовок, используемый по умолчанию.

DisplayFormulaBar

Допустимые значения: True (строка формул выводится в окне Excel) и False (строка формул не выводится).

DisplayScrollBars

Допустимые значения: True (полосы прокрутки видны в окне Excel) и False (полосы прокрутки не отображаются).

DisplayStatusBar

Допустимые значения: True (строка состояния видна в окне Excel) и False (строка состояния не видна). Например:

Application.DisplayStatusBar = True -строка состояния не будет выводиться в окне Excel.

StatusBar

Выводит заданный текст в строке состояния. Например: Application.DisplayStatusBar = True Application.StatusBar = "Ввод данных..."

Некоторые методы объекта Application приведены в таблице 6:

Таблица 6 – Некоторые методы объекта Application

Методы

Выполняемые действия

Calculate

Вызывает принудительное вычисление во всех открытых рабочих книгах.

Run

Запускает на выполнение подпрограмму или макрос. Синтаксис: Run(Macro,Arg1,Arg2,... )

Macro — строка с именем макроса Arg1, Arg2, ... — аргументы передаваемые макросу. Например:

Application.Run Macro := "Расчет" - запускает макрос Расчет

Volatile

Вызывает перевычисление функции пользователя при изменении значений параметров. Например, функция Квадрат будет автоматически пересчитывать результат на рабочем листе при изменении значения аргумента:

Function Квадрат (х) Application.Volatile: Квадрат = х^2: End Function

OnKey

Устанавливает выполнение специфицированной процедуры при нажатии заданной комбинации клавиш.

Синтаксис: OnKey(Key, Procedure)

Procedure — имя выполняемой подпрограммы при нажатии клавиш Key — строка, определяющая комбинацию клавиш, которая должна быть нажата. Например: Application. OnKey “ ^ {+}”, “Расчет1” – Процедура Расчет1 запускается при нажатии клавиш Ctrl и + 2.

Quit

Закрывает приложение.

Некоторые события объекта Application приведены в таблице 7:

Таблица 7 – Некоторые события объекта Application

Событие

Когда возникает событие

NewWorkbook

При создании новой рабочей книги

WorkbookActivate

При активизации рабочей книги

WorkbookBe foreclose

Перед закрытием рабочей книги

WorkbookBeforePrint

Перед печатью рабочей книги

WorkbookBeforeSave

Перед сохранением рабочей книги

WorkbookDeactivate

Когда активная книга теряет фокус

WorkbookNewSheet

При добавлении нового листа в рабочую книгу

WorkbookOpen

При открытии рабочей книги

Объект Workbook и семейство Workbooks

Объект workbook (рабочая книга) представляет файл рабочей книги. Рабочая книга хранится либо в файлах формата XLS (стандартная рабочая книга) или XLA (полностью откомпилированное приложение). Свойства и методы рабочей книги позволяют работать с файлами.

Некоторые свойства, методы и события объектов Workbook и семейства Workbooks приведены соответственно в таблицах 8, 9,10:

Таблица 8 – Некоторые свойства объектов Workbook и Workbooks

Свойства

Выполняемые действия и допустимые значения

ActiveSheet

Возвращает активный лист книги. Например: MsgBox "Имя активного листа " & ActiveSheet.Name — выводит в диалоговом окне имя активного рабочего листа

ActiveDialog

Возвращает активное диалоговое окно

ActiveChart

Возвращает активную диаграмму

Sheets

Возвращает семейство всех листов книги, включая листы диаграмм

Worksheets

Возвращает семейство всех рабочих листов книги

Charts

Возвращает семейство всех диаграмм книги (которые не внедрены в рабочие листы)

Count

Возвращает число объектов семейства

HasPassword

Допустимые значения: True (если у документа имеется пароль защиты), False (в противном случае)

Таблица 9 – Некоторые методы объекта Workbook и семейства Workbooks

Методы

Выполняемые действия

Activate

Активизирует рабочую книгу так, что ее первый рабочий лист становится активным. Например, Workbook.Activate

Open, Save, Close

Соответственно открытие, сохранение и закрытие рабочей книги

SaveAs

Сохранение рабочей книги в другом файле. Синтаксис:

SaveAs (Filename)

Filename — строка, указывающая имя файла, в котором будет сохранена рабочая книга

В следующем примере активная рабочая книга сохраняется в файле с именем НоваяВерсия:

ActiveWorkBook. SaveAs Filename := "НоваяВерсия"

Таблица 10 - События объекта Workbook и семейства Workbooks

Событие

Когда возникает событие

BeforeClose

При закрытии рабочей книги

BeforePrint

Перед печатью рабочей книги

BeforeSave

Перед сохранением рабочей книги

Deactivate

Когда рабочая книга теряет фокус

NewSheet

При добавлении нового листа

Open

При открытии рабочей книги

SheetActivate

При активизации любого рабочего листа

SheetDeactivate

Когда рабочий лист теряет фокус

Объект Worksheet представляет рабочий лист, семейство Worksheets – листы рабочей книги. Некоторые свойства, методы и события объектов Worksheet и Worksheets семейства приведены соответственно в таблицах 8, 9,10:

Таблица 8 – Некоторые свойства объекта Worksheet и семейства Worksheets

Свойства

Выполняемые действия

Name

Возвращает имя рабочего листа. Например,

Worksheets(3).Name = "Итоги "

Visible

Допустимые значения: True (рабочий лист выводится на экран), False (рабочий лист не видим и его можно отобразить на экране только программно).

ActiveCell

Возвращает активную ячейку активного рабочего листа

Таблица 8 – Некоторые vетоды объекта Worksheet и семейства Worksheets

Методы

Выполняемые действия

Activate

Активизирует указанный рабочий лист. Например:

Worksheets(1).Activate

Add

Создает новый рабочий лист. Синтаксис:

Add(Before, After, Count, Type)

Before — указывает лист, перед которым будет размещен новый рабочий лист

After — указывает лист, после которого будет размещен новый рабочий. Если аргументы Before и After опущены, то новый лист размещается перед активным листом

Count — число добавляемых листов, по умолчанию имеет значение 1

Туре — указывает тип добавляемого листа. Допустимые значения: xlWorksheet (по умолчанию),

Например, ActiveWorkbook.Worksheets.Add — вставляется новый лист перед активным листом активной рабочей книги

Delete

Удаляет рабочий лист. Например, Worksheets (1). Delete - удаляется первый рабочий лист из активной рабочей книги

Move

Перемещение рабочего листа в другое место рабочей книги. Синтаксис:

Copy (Before, After)

Before — рабочий лист книги, перед которым вставляется данный

After — рабочий лист, после которого вставляется данный

Одновременно допустимо использование только одного из аргументов.

В следующем примере Лист1 активной рабочей книги перемещается после ЛистЗ той же рабочей книги:

Worksheets ("Лист1" ). Move after :=Worksheets ("ЛистЗ")

Свойство можно изменять сразу у всех объектов семейства. Например, скрыть все рабочие листы активной книги - Worksheets.Visible = False

Среди свойств особое место занимают свойства, возвращающие объект. Например:

ActiveWindow - возвращает активное окно Excel.

ActiveWorkbook - возвращает активную рабочую книгу активного окна Excel.

ActiveSheet - возвращает активный лист активной рабочей книги.

ActiveDialog - возвращает активное диалоговое окно активного рабочего листа.

ActiveChart - возвращает активную диаграмму активного рабочего листа.

ActiveCell - возвращает активную ячейку активного рабочего листа активной рабочей книги.

    1. Методы фильтрации данных из таблицы

Для выборки информации из таблиц Excel широко используются фильтры.

Автофильтр - Selection.AutoFilter

Расширенный фильтр – AdvancedFilter

Пример:

Range("A1:B6").Select

Range("A1:B6").AdvancedFilter Action:=xlFilterCopy,_ CriteriaRange:=Range("B8:B9"), CopyToRange:=Range("A11:B14"), Unique:=False

    1. Разработка диалогов пользователя

Диалоги можно организовать, используя элементы управления CheckBox, CommandButton, OptionButton.

Также диалог можно организовать, используя панель команд, реализованную в виде панели инструментов или строки меню.

    1. Разработка макросов для автоматизации работы с документами

Макросы позволяют сгенерировать код программы при выполнении определенных действий пользователя. Этот программный код можно в дальнейшем скорректировать, добавив в него переменные, циклы и др.

Макрос записывается при выборе команды меню Сервис\Макрос\ \Начать запись.

    1. Программирование панели инструментов и меню для собственных приложений при автоматизации работы с документами

Программирование панели инструментов позволяет создавать для приложений пользователя собственный интерфейс, например, исключить из меню и панелей инструментов основного приложения кнопки и команды, не относящиеся к разрабатываемому пользователем приложению и добавить новые необходимые средства.

Объект CommandBar и семейство CommandBars используются для программирования строк меню и панелей инструментов. В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.

Семейство CommandBars содержится в объекте Application. Оно представляет собой панели команд. В свою очередь каждый объект CommandBar содержит семейство СommandBarControls, состоящее из всех элементов управления данной панели инструментов. Свойство controls объекта CommandBar возвращает семейство CommandBarControls. Элементы семейства CommandBarControls относятся к одному из трех типов.

Таблица 3 -

CommandBar Button

Кнопка или элемент меню, вызывающий выполнение команды или подпрограммы

CommandBar ComboBox

Сложно организованные меню, такие как поле ввода, раскрывающийся список или поле со списком

CommandBarPopUp

Меню или вложенное меню

Методы CommandBar

Таблица 4 -

Add

Создает новую панель команд и добавляет ее в семейство CommandBars

Синтаксис:

Add (Name, Position, MenuBar, Temporary)

- Name — имя создаваемой панели команд

- Position — определяет местоположение панели команд

Допустимые значения:

• msoBarLeft (привязка строки меню к левой границе окна основного приложения)

• msoBarTop (привязка строки меню к верхней границе окна основного приложения)

• msoBarRight (привязка строки меню к правой границе окна основного приложения)

• msoBarBottom (привязка строки меню к нижней гра- нице окна основного приложения)

• msoBarFloating (свободное размещение строки меню на экране)

• msoBarPopup (устанавливает, будет ли панель команд контекстным меню)

- MenuBar — допустимые значения: True (панель команд заменяет активную строку меню) и False (в противном случае)

- Temporary — допустимые значения: True (панель команд удаляется при закрытии Excel) и False (в противном случае)

Delete

Удаляет панель команд

Reset

Восстанавливает в исходное состояние (по умолчанию) встроенную панель инструментов

ShowPopUp

Отображает контекстную панель команд в специфицированном местоположении, если указаны координаты, либо в месте расположения указателя, если они опущены. Синтаксис:

ShowPopUp(x, у)

- х — х-координата панели команд

- у — у-координата панели команд

Свойства CommandBar

Enabled

Определяет возможность доступа к панели команд

Visible

Определяет, видима ли строка панели команд. Например, скрыть панель инструментов Форматирование (Formatting) можно с помощью следующей инструкции:

Application. CommandBars ("Formatting"). Visible = False

Отобразить все панели инструментов можно с помощью следующей инструкции:

Application. CommandBars. Visible = True

Controls

Возвращает семейство СommandBarСontrols, состоящее из всех элементов управления конкретной панели инструментов

Position

Возвращает местоположение панели команд. Допустимые значения:

- msoBarLeft (привязка строки меню к левой границе окна основного приложения)

- msoBarTop (привязка строки меню к верхней границе окна основного приложения)

- msoBarRight (привязка строки меню к правой границе окна основного приложения)

- msoBarBottom (привязка строки меню к нижней границе окна основного приложения)

- msoBarFloating (свободное размещение строки меню на экране)

- msoBarPopup (устанавливает, будет ли панель команд контекстным меню)

Protection

Устанавливает защиту строки меню от изменений со стороны пользователя. Допустимые значения:

msoBarNoProtection, msoBarNoCustomize, msoBarNoResize, msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock, msoBarNoHorizontalDock

Как отмечалось выше, в семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.

Семейство CommandBarControls содержит все элементы конкретной панели инструментов или меню. Важнейшим методом этого семейства является метод Add, создающий новый элемент. Синтаксис метода Add:

Add (Type, Id, Parameter, Before, Temporary), где

- Туре — задает тип добавляемого элемента. Допустимые значения: msoControiButton (кнопка или элемент меню), msoControiEdit (поле ввода), msoControlDropdown (раскрывающийся список), msoControiComboBox (поле со списком), msoControiPopup (вложенное меню).

- Id — целое число, идентифицирующее встроенный элемент управления. Если аргумент Id равен 1 или опущен, то добавляется пустой элемент управления заданного типа.

- Parameter — задает параметр, используемый встроенным элементом управления.

- Before — индекс или имя элемента управления, перед которым добавляется новый элемент управления. Если аргумент опущен, то элемент размещается в конце панели инструментов или меню.

- Temporary — допустимые значения: True (новый элемент управления автоматически удаляется из меню или панели инструментов при закрытии приложения) и False (в противном случае)

Использование разработанной панели команд позволит создать приложение для автоматизации различных функций управления