
- •1. Понятие инф-ции и фазы ее существования.
- •3. Экономическая инф-ция и особенности ее обработки.
- •4.Признаки классификации экономической инф-ции.
- •5 И 6. Понятие системы и её составные части. Понятие системы и ее свойства.
- •7. Принципы построения эис.
- •8. Оценка качества эис.
- •9. Цели функционирования эис
- •10. Классификация экономических информационных систем по функциональному признаку.
- •11. Системы обработки данных (сод).
- •12. Автоматизированные системы управления (асу)
- •13. Информационно-поисковые системы (ипс)
- •14. Vba Excel. Объекты, свойства и методы.
- •15. Vba Excel. Ссылки на одиночные объекты и объекты семейств
- •16. Объект Range. Назначение и особенности.
- •Вопрос 17. Vba Excel. Использование иерархии объектов Excel
- •19. Vba Excel. Элементы управления. Свойства и назначения. Элементы управления в приложениях vba
- •20. Vba Excel. Управляющие структуры языка Управляющие конструкции
- •Ветвления
- •Выход из циклов и процедур
- •21.Инфологическое моделирование баз данных. Er-модель.
- •22 И 23. База данных: понятие, типы, структура. Понятие баз данных: классификация, основные характеристики. Модели баз данных.
- •24. Реляционные базы данных.
- •25. Субд Access: функциональные возможности, основные элементы.
- •27.Понятие современной информационной системы. Состав ис
- •28. Основные типы информационных систем.
- •34 Модели жизненного цикла ис. Спиральная и итерационная модели.
- •35.Исследование и описание предметной области экономической ис. Уровни описания предметной области.
- •36.Модели предметных областей и предъявляемые к ним требования
- •37. Принципы структурного подхода к проектированию ис.
- •38. Case-средства и case-технологии поддержки моделирования ис.
- •39. Роль и место специалиста экономического профиля на стадиях жц ис.
- •40. Информатизация деятельности финансовых организаций
- •Вопрос № 43. Нтмl документ. Назначение, структура и основные элементы
- •Структура html-документа
- •Основные элементы («теги»)
- •Текстовые блоки
- •Форматирование текста
- •Изображения
- •Гиперссылки
Вопрос 17. Vba Excel. Использование иерархии объектов Excel
Взаимосвязь объектов ,составляющих приложение вкупе с тем ,как содержимое и функциональные возможности приложения распределяются между объектами, называют иерархией объектов,или моделью объектов.
Каждый объект в иерархии включает в себя не только объекты более низких уровней ,но и их содержимое и функциональность .Чем выше объект в иерархии, тем больше его содержимое и шире функциональные возможности . Например,объект APPLICATION содержит размер окна приложения и позволяет завершить работу приложения,объект WORKBOOK содержит имя файла и формат рабочей книги и позволяет сохранить ее,а объект WORKSHEET содержит имя рабочего листа и позволяет удалить рабочий лист .
Зачастую невозможно добраться до того,что кажется содержимым файла. Например, до значений на рабочем листе Microsoft Excel,пока не пройдешь несколько уровней иерархии объектов ; все дело в том , что это специфическая информация относится к конкретной части приложения .Иначе говоря ,значение в какой-либо ячейке рабочего листа относится только к этой ячейке ,а не ко всем ячейкам рабочего листа ,и поэтому его нельзя хранить непосредственно в объекте WORKSHEET .Таким образом,содержимое и функциональность ,заключенные в объекте ,ограничиваются сферой его действия .
Иерархия объектов VBA приложения Microsoft Excel
Для того чтобы программно работать с объектами Excel, нужно иметь представление об объектной модели Microsoft Excel. Мы не будем здесь подробно описывать эту модель, поскольку она достаточно сложна, представим только ее основные объекты.
Объект Application является экземпляром собственно Microsoft Excel. Применяя к этому объекту различные методы, можно воспользоваться практически любыми командами меню Excel. Объект Application обладает свойствами ActiveWorkbook и
ActiveSheet, которые указывают на текущие объекты Workbook (рабочая книга) и Worksheet (рабочий лист). Можно указать Excel.Application в качестве значения аргумента <класс> функций CreateObject () и GetObjectO, а также в операторе Dim objPlMH As New <класс>.
Основной объект Excel — Workbook (рабочая книга). С помощью этого объекта осуществляется доступ к свойствам и структуре рабочей книги Excel. Объекты workbook — это файлы, которые состоят из нескольких объектов, создаваемых Microsoft Excel: Worksheet (рабочий лист) и Chart (диаграмма). Объекты Worksheet и Chart содержатся В семействах Worksheets и Charts.
Объекты Worksheet являются подчиненными по отношению к объекту Workbook и обеспечивают доступ к свойствам и структуре рабочих листов книги Excel. Основным объектом взаимодействия приложений Microsoft Access 2002 и Microsoft Excel 2002 является именно объект Worksheet. Имеется возможность перенести информацию из строк и столбцов объекта Recordset приложения Microsoft Access в ячейки объекта Worksheet приложения Microsoft Excel и наоборот. Если в качестве значения аргумента <класс> функции GetObject() либо в операторе Dim оbj Имя As New <класс> указать Excel.Sheet, то по умолчанию откроется первый объект семейства Worksheets — первый рабочий лист (ActiveSheet) объекта Workbook.
Объекты sheet аналогичны объектам Worksheet, но они входят в семейство Sheets, которое включает в себя как объекты Worksheet, так и объекты Chart, представляющие листы диаграмм в рабочей книге.
Объект Range — диапазон ячеек рабочего листа Excel. Это могут быть отдельная ячейка, строка, столбец, прямоугольная область рабочего листа или несвязанный (произвольный набор ячеек) или трехмерный диапазон ячеек, включающий ячейки на нескольких рабочих листах. Можно получить либо установить значения диапазона ячеек, определив объект Range. Таких объектов, как ячейка, строка, столбец просто не существует. Именно объект Range со своими свойствами и методами обеспечивает работу как с отдельной ячейкой, так и с их диапазоном. Для ссылки на необходимую группу ячеек можно использовать имя диапазона, состоящего из этих ячеек. Если именованные диапазоны отсутствуют на рабочем листе, можно использовать метод Cells объекта worksheet, чтобы задать координаты ячейки или группы ячеек. Ниже приводятся два способа изменения значения ячейки А1:
ActiveSheet.Range ("Al").Value = 7
ActiveSheet.Cells (1,1).Value = 7
Microsoft Excel предоставляет также многие другие объекты для применения их в качестве объектов приложения сервера, но описанные выше типы являются наиболее часто используемыми в технологии автоматизации с помощью Access VBA.
18. VBA Excel. Объекты Application, Workbook, Worksheet.
Объект |
Описание |
Application ( объект "Приложение") |
Этот объект представляет собой само приложение Excel в целом. Он включает в себя глобальные устанавливаемые параметры, такие, например, как используемый стиль ссылок на ячейки или режим проведения вычислений. Кроме того, он включает в себя встроенные функции Excel. |
Workbooks ( семейство "Рабочие книги") |
Объекты этого семейства определяют состояние рабочей книги, например: не является ли она доступной только для чтения; или какой из листов рабочей книги активен в настоящий момент. Принадлежащий к этому семейству объект ActiveWorkbook — это объект, который представляет собой активную в настоящий момент рабочую книгу. |
Worksheets (семейство "Рабочие листы") |
Объекты этого семейства используются при копировании или удалении рабочих листов, их скрытии или показе, проведении вычислений для формул рабочего листа. Принадлежащий к этому семейству объект ActiveWorksheet - это объект, который представляет собой активный в настоящий момент рабочий лист. |
ОБЪЕКТ APPLICATION.
Большинство свойств объекта APPLICATION управляет внешним видом окна Microsoft Excel или глобальными аспектами поведения этого приложения.Например, если видима строка формул, значение свойства DisplayFormulaBar равна True, а если отключено обновление экрана, то значение свойства ScreenUpdating равно False.
Свойства объекта APPLICATION обеспечивают доступ к "нижестоящим" объектам иерархии (к WINDOWS,WORKBOOKS ).Такие свойства называются аксессорами , они позволяют проходить по иерархии объектов от вершины (APPLICATION ) до объектов более низких уровней (WORKBOOKS и др.).
Некоторые свойства и методы, применимые к объекту APPLICATION, применимы и к объектам,расположенным на более низких уровнях иерархии.Использование подобных свойств или методов на уровне APPLICATION приводит к изменению всех открытых рабочих книг и листов.Например, метод Calculate применим к объектам APPLICATION,WORKBOOK и WORKSHEET. Выражение Application.Calculate приводит к пересчету данных на всех рабочих листах во всех открытых рабочих книгах, а применение этого метода к объектам WORKBOOK или WORCSHEET позволяет соответственно сузить масштабы пересчета.
ОБЪЕКТ WORKBOOK.
Открывая или сохраняя файл в Microsoft Excel, мы фактически открываем или сохраняем рабочую книгу. Поэтому для работы с файлами в Visual Basic используются методы объекта WORKBOOK или набора WORKBOOKS.
ОТКРЫТИЕ РАБОЧЕЙ КНИГИ .
Рабочая книга открывается методом Open. Он всегда применяется для набора WORKBOOKS, ссылку на который можно получить через свойство WORKBOOKS. Вот как выглядит код, открывающий файл Book1.xls(в текущем каталоге) и показывающий значение из ячейки A1 на первом листе данной книги:
Sub OpenBook1()
Set myBook=Workbooks.Open(Filename:="Book1.xls")
MsgBox myBook.Worksheets(1).Range("A1").Value
End Sub
Заметим, что метод Open возвращает объект WORKBOOK, соответствующий только что открытой книге.
Есть два сравнительно безопасных места хранения рабочих книг, которые можно открыть программно.Первое-папка, где хранится исполняемый файл Microsoft Excel.Второе-папка Library, создаваемая при установке автоматически; она находится на один уровень ниже той, где хранится исполняемый файл Microsoft Excel. Чтобы открыть книгу, хранящуюся в папке, где расположен исполняемый файл, можно использовать свойство Path-оно возвращает строку, определяющую путь к данной папке.
Другое сравнительно безопасное место хранения рабочей книги-папка Library.Чтобы получить строку с путем к этой папке, используйте вместо свойства Path свойства LibraryPath.
СОЗДАНИЕ И СОХРАНЕНИЕ РАБОЧЕЙ КНИГИ.
Создать книгу позволяет метод Add набора WORKBOOKS. Значение, возвращаемое этим методом, присваивают объектной переменной, и тогда мы сможем ссылаться на созданную рабочую книгу в своей программе. При первом сохранении новой книги применяют метод SaveAs, а последующем-метод Save.
ЗАКРЫТИЕ РАБОЧЕЙ КНИГИ.
Для закрытия книги предназначен метод Close объекта WORKBOOK.
Объект Worksheet
У объекта Worksheet — множество важных свойств и методов:
Cells — одно из наиболее часто используемых свойств объекта Worksheet. Работает точно так же, как и рассмотренное выше одноименное свойство объекта Application — за исключением того, что вам больше не нужно ограничиваться только активным листом. Аналогично работают свойства Columns и Rows.
EnableCalculation — возможность отключить автоматический пересчет значений ячеек в книге.
EnableSelection — возможность запретить выделять на листе: все, ничего не запрещать, или разрешить выделять только незаблокированные ячейки.
Next — возможность получить ссылку на следующий лист в книге. Previous — то же самое для предыдущего листа.
PageSetup — как и в Word, возможность получить объект PageSetup, при помощи которого можно настроить те же параметры, что и через меню Файл -> Параметры страницы.
свойство Protection позволяет получить объект Protection, при помощи которого можно запретить пользователю вносить изменения в лист Excel. Настройке параметров защиты также служат и другие свойства, названия которых начинаются на Protection.
QueryTables — исключительно важное свойство. Оно возвращает коллекцию QueryTables — набор объектов QueryTable, которые, в свою очередь, представляют данные, полученные из внешних источников (как правило, из баз данных).
Range — самое важное свойство объекта Worksheet. Возвращает объект Range (диапазон ячеек), который в объектной модели Excel занимает примерно такое же место, что и одноименный объект в объектной модели Word. Этот объект будет рассматриваться ниже.
Type — возможность определить тип данного листа. Обычно используются два типа: xlWorksheet (обычный лист) и xlChart (диаграмма).
UsedRange — возвращает объект Range, представляющий собой прямоугольную область, включающую все непустые ячейки. Удобно для целей копирования или форматирования.
Visible — возможность спрятать лист с глаз пользователя (например, если он используется для служебных целей).
Некоторые важные методы объекта Worksheet:
методы Activate() , Calculate(), Copy(), Paste(), Delete(), Move(), Evaluate(), Select(), SaveAs(), PrintOut(), PrintPreview(), Protect(), Unprotect()нам уже знакомы . Отличие заключается только в том, что теперь эти методы могут применяться для выбранного вами листа.
метод PivotTables() возвращает коллекцию очень интересных объектов PivotTable (сводная таблица), которые будут рассматриваться ниже;
метод Scenarios() возвращает коллекцию Scenarios, состоящую из объектов Scenario (сценарии). Сценарии — это именованные наборы вводных данных, которые можно использовать для проверки различных сценариев (разные суммы продаж, уровни налогов, расходов и т.п.)
SetBackgroundPicture() — возможность назначить листу фоновое изображение (естественно, желательно, чтобы оно было полупрозрачное — "водяной знак", иначе на его фоне будет трудно читать текст в ячейках).
ShowAllData() — показать все скрытые и отфильтрованные данные на листе.
Самое важное событие объекта Worksheet — это, конечно, Change. Существует множество практических задач, когда изменение пользователем значения ячейки должно приводить к изменению значения в ячейке другого листа/рабочей книги Excel или даже в базе данных. Другая ситуация, в которой используется это события — сложная проверка вводимого пользователем значения (например, опять-таки через обращение к базе данных). Эта событийная процедура работает со специальным параметром Target — то есть объектом Range, представляющим изменившуюся ячейку. При помощи свойств и методов объекта Range вы можете получить информацию об изменившемся значении, столбце и строке, в котором произошло изменение и т.п.
У объекта Worksheet есть еще два очень удобных события (их сильно не хватает объекту Document в Word). Это — события BeforeRightClick() и BeforeDoubleClick(). Как понятно из названия, первое событие позволяет перехватывать щелчок правой кнопкой мыши по любому месту в листе, а второе — двойной щелчок мышью. При помощи этих событий вы можете назначить свою реакцию (открытие контекстных меню, выдачу предупреждающих сообщений, переход в другой режим работы и т.п.) на действия пользователя.