- •Пензенский государственный университет
- •Разработка программного обеспечения для арм руководителя Учебное пособие
- •Оглавление
- •Раздел 1. Аспекты создания автоматизированных рабочих мест (арм) 5
- •Раздел 2. Технология автоматизированной обработки информации 14
- •Раздел 3 Проектирование арм, как компонента аис управления 28
- •Раздел 4. Информационное обеспечение арм руководителя 41
- •Раздел 5. Технология создания программного обеспечение для арм 58
- •Раздел 6. Современные арм, используемые в управленческой деятельности 76
- •Раздел 1. Аспекты создания автоматизированных рабочих мест (арм)
- •1.2.1Автоматизированные информационные системы
- •1.2.2Понятие арм. Назначение арм
- •1.2.3Виды обеспечения арм
- •Организационные аспекты создания арм
- •1.2.4Анализ информационных потребностей конечного пользователя. Принципы конструирования арм
- •1.2.5Уровни использования арм
- •Классификация арм
- •Раздел 2. Технология автоматизированной обработки информации
- •Автоматизация информационных процессов при решении задач управления и организации делопроизводства
- •Пакетный и диалоговые режимы. Характеристики диалоговых систем
- •Виды диалога. Типы организации диалога
- •Функциональные пакеты для обработки информации. Интегрированные пакеты для офисов
- •Функции управления. Автоматизация работы руководителя средствами ms Office
- •Р исунок 1 - Классификация планирования работ
- •Раздел 3 Проектирование арм, как компонента аис управления
- •Основные стадии проектирования арм, как компонента аис управления
- •Способы построения арм, как компонента ис
- •Роль пользователя в создании арм
- •Использование моделирования при разработке арм, как компонента ис
- •1.2.6Основные понятия
- •1.2.7Компьютерное моделирование. Case-методология
- •1.2.8Методология rad
- •Раздел 4. Информационное обеспечение арм руководителя
- •Структура и содержание информационного обеспечения
- •Внемашинное информационное обеспечение
- •1.2.9Система показателей
- •1.2.10Система классификации и кодирования
- •1.2.11Унифицированная система документации и организация документопотоков
- •Внутримашинное информационное обеспечение
- •1.2.12Варианты организации внутримашинного информационного обеспечения
- •1.2.13Технология формирования документации при автоматизированной обработке
- •1.2.14Последовательность разработки форм документов. Макеты документов
- •Раздел 5. Технология создания программного обеспечение для арм
- •Концепция объектно-ориентированного программирования. Системы быстрой разработки приложений
- •Интегрированная среда разработки приложений
- •Элементы проекта
- •Автоматизация работы в ms Excel
- •1.2.15Объектная модель Excel. Ссылки на объекты
- •1.2.16Основные объекты, некоторые свойства и методы объектов
- •Раздел 6. Современные арм, используемые в управленческой деятельности
- •Программа 1с: Зарплата и кадры, как средство автоматизации деятельности кадровой службы предприятия
- •АрМы для контроля и регистрации документов
- •Список литературы
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 - возвращает активную ячейку активного рабочего листа активной рабочей книги.
Методы фильтрации данных из таблицы
Для выборки информации из таблиц Excel широко используются фильтры.
Автофильтр - Selection.AutoFilter
Расширенный фильтр – AdvancedFilter
Пример:
Range("A1:B6").Select
Range("A1:B6").AdvancedFilter Action:=xlFilterCopy,_ CriteriaRange:=Range("B8:B9"), CopyToRange:=Range("A11:B14"), Unique:=False
Разработка диалогов пользователя
Диалоги можно организовать, используя элементы управления CheckBox, CommandButton, OptionButton.
Также диалог можно организовать, используя панель команд, реализованную в виде панели инструментов или строки меню.
Разработка макросов для автоматизации работы с документами
Макросы позволяют сгенерировать код программы при выполнении определенных действий пользователя. Этот программный код можно в дальнейшем скорректировать, добавив в него переменные, циклы и др.
Макрос записывается при выборе команды меню Сервис\Макрос\ \Начать запись.
Программирование панели инструментов и меню для собственных приложений при автоматизации работы с документами
Программирование панели инструментов позволяет создавать для приложений пользователя собственный интерфейс, например, исключить из меню и панелей инструментов основного приложения кнопки и команды, не относящиеся к разрабатываемому пользователем приложению и добавить новые необходимые средства.
Объект 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 (в противном случае)
Использование разработанной панели команд позволит создать приложение для автоматизации различных функций управления
