Лекция 7 Информационные системы и сети 3 курс




Скачать 155.82 Kb.
НазваниеЛекция 7 Информационные системы и сети 3 курс
Дата публикации20.06.2013
Размер155.82 Kb.
ТипЛекция
zadocs.ru > Информатика > Лекция

Лекция 7 Информационные системы и сети 3 курс

autoshape 1


Основы программирования в MS Office


1. Структура проекта Visual Basic for Application (VBA) 1

2. Редактор VBA: интерфейс и возможности 4

3. Список объектов и событий. Утилита Object Browser 8

Замечание. Старые и новые версии Office: совместная работа 9



1. Структура проекта Visual Basic for Application (VBA)


Введение

Запишем в Microsoft Word макрос, который автоматически вводит в позицию курсора слово "Привет". Отредактируем макрос вручную таким образом, чтобы он выводил "До свидания".

1. Начнем запись макроса (Назовем его "Privet"), введем с клавиатуры слово "Привет", после чего остановим запись.

2. Откроем окно Макросы нажатием соответствующей кнопки на панели Вид, выберем наш макрос и нажмем на кнопку Изменить. Перед нами откроется окно редактора Visual Basic с открытым в нем макросом.



^ Рис. Окно редактора Visual Basic
Изучим содержимое окна Code.

Первая строка текста Sub Privet () – это начало процедуры макроса. Процедура - это самостоятельный участок кода. Можно считать процедуру отдельной программой.

Последняя строка макроса – End Sub.

Итак, все действия пользователя в ходе записи макроса описаны командами, находящимися между Sub и End Sub.

Строки, начинающиеся со значка ' (апостроф) - это комментарии. Комментарии в текстах VBA-программ автоматически выделяются зеленым цветом. Они нужны, чтобы объяснять какие-либо сложные места в коде. В нашем случае комментарии содержат информацию об имени макроса и тот текст, который мы вводили в качестве комментария к макросу.

Дальше начинается код, который автоматизирует ввод текста. В нашем случае полезная часть макроса состоит всего из одной строчки:

Selection.TypeText Text:="Привет"

"Переведем" текст этой программной строки на русский язык, учитывая, что Selection переводится как "выделение", Type - "печатать", Text - текст. Получается, что этой строкой мы даем компьютеру такую команду: "Напечатать в выделенной позиции текст "Привет"".

Чтобы программа вместо "Привет" вывела "До свидания", нужно лишь заменить текст, который расположен в кавычках:

Selection.TypeText Text:="До свидания"

Отредактируем текст программы, закроем окно редактора (или, не закрывая его, перейдем в окно документа), и, установив курсор в желаемое место вставки текста, выполним макрос.
Структура проекта

Совокупность всех программ и форм документа называется проектом. В проект VBA входят:

  • Объекты MS Word

  • Формы

  • Модули (программы и процедуры)

Окно Project служит для просмотра, навигации по проекту и модификации его структуры. Если открыто несколько файлов, в окне проекта отображаются проекты всех документов. Для активизации окна проекта служит команда View - Project Explorer



^ Рис. Окно Project
Каждый открытый документ представляет собой отдельный проект. На рис. показано окно Project для созданного документа MS Word. В проект добавлена форма.

Проект имеет иерархическую структуру. Так, в разделе ^ Microsoft Word Objects (Объекты Microsoft Word) мы можем видеть объект ThisDocument (Этот документ), то есть документ, который мы создали. В разделе Forms (Формы) мы можем видеть объект UserForm1 — только что вставленную в проект форму.

Чтобы отобразить объект, достаточно сделать по нему двойной щелчок или нажать на кнопку ^ View Object (вторая слева в верхней части окна Project). Чтобы просмотреть код объекта надо нажать на кнопку View Code (крайняя левая кнопка).

Щелкнув правой кнопкой мыши по названию проекта, можно увидеть его контекстное меню. Это меню содержит наиболее часто используемые команды для работы с проектами. В частности, особый интерес представляет команда Project Properties (Свойства проекта).

В окне ^ Project Properties обратите внимание на вкладку Protection (Защита). Она позволяет защитить проект от просмотра и закрыть его паролем.

Для защиты проекта от просмотра установите галочку в поле ^ Lock project for viewing (Закрыть проект от просмотра), для закрытия проекта паролем, введите в поля Password (Пароль) и Confirm password (Подтвердить пароль) пароль.
Создаваемое приложение (программа или пакет программ) реализуется в виде набора взаимосвязанных модулей (блоков). Для каждого модуля можно задавать какие-либо входные и (или) выходные параметры. Добавляется новый модуль командой Insert – Module. Активизация уже существующего модуля – двойной щелчок по имени модуля в окне проекта. При этом в окне редактирования кода отображается содержимое модуля.

Модуль состоит из описания переменных модуля и процедур. Каждая процедура, в свою очередь, может содержать описание переменных процедуры, а также ссылаться на другие процедуры и формы.
Дополнительно

Существует специальное ПО, которое позволяет восстанавливать забытые пароли к VBA-проектам. Как вы понимаете, оно может помочь получить доступ в проект не только законным владельцам, но и злоумышленникам. Поэтому если вы, например, передаете кому-то ценный VBA-проект по слабо защищенным каналам связи — лучше зашифруйте весь файл с помощью какой-нибудь программы шифрования.
Еще одна полезная возможность, связанная с управлением проектами – подписывание проектов.

Прежде чем подписать проект, нужно создать цифровой сертификат для проектов VBA. Чтобы создать его: ^ Пуск – Все программы – Microsoft Office – Microsoft Office Tools – Digital Certificate for VBA Projects. Введите в появившемся окне имя для сертификата.

Чтобы теперь подписать проект, выделите его в окне Project и воспользуйтесь командой ^ Tools – Digital Signature. В появившемся окне нажмите на кнопку Выбрать — появится окно для выбора сертификата. Выберите из этого окна интересующий вас сертификат. В нашем случае здесь присутствует лишь один, заранее созданный, сертификат. Вот как выглядит окно цифровой подписи после завершения выбора:



Рис. Цифровая подпись проектов

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

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

2. Редактор VBA: интерфейс и возможности


Как вызвать окно редактора VBA:

1. вкладка Вид – Макросы – Макросы… – Изменить

2. вкладка Разработчик – Visual Basic

3. Alt + F11
В приложениях Microsoft Office предусмотрена специальная вкладка - Разработчик. Она служит для работы с VBA-программами, элементами управления, которые можно добавлять в документ и т.д. По умолчанию эта вкладка скрыта. Чтобы отобразить ее, например, в Microsoft Word, нужно в окне Параметры Word установить галочку в поле Показывать вкладку Разработчик на ленте.



Рис. Вкладка Разработчик на ленте Microsoft Word

Если включено отображение вкладки Разработчик - в строке состояния Word появится кнопка, с помощью которой можно быстро начать или остановить запись макроса.

В области ^ Элементы управления расположены миниатюры элементов управления, которые можно располагать в документах.

Обратите внимание на кнопку Visual Basic - она расположена в области Код. Нажав на эту кнопку, вы запустите редактор VBA.
Окно редактора Visual Basic выглядит одинаково во всех приложениях Microsoft Office и содержит следующие элементы:

  • строка меню и панель инструментов;

  • окно проекта;

  • окно свойств проекта;

  • окно редактирования кода (окно программы);

  • окно формы.


Строка меню и панель инструментов.



  • File (Файл) — служит для работы с файлами.

    • File – Save — сохраняет файл.

    • File – Import File — позволяет импортировать внешний файл в редактор. Например, таким образом можно добавить в свой проект модуль (то есть программный код) или форму.

    • File – Export File — экспортирует данные из редактора во внешний файл. Например, этой командой можно сохранить редактируемую форму и передать ее другому разработчику.

    • ^ File – Close and Return To Microsoft Word — закрывает VBA-редактор и возвращается в Microsoft Word (аналогичная команда есть и для MS Excel). Вы можете просто переключаться между редактором и основным приложением в Панели задач Windows, не закрывая редактор.

  • ^ Edit (Правка) — содержит команды для правки. Помимо стандартных команд отмены и возврата последнего действия (Undo, Redo), вырезания, копирования, вставки (Cut, Copy, Insert), поиска (Find), это меню содержит несколько особенных команд. В частности, это List Properties/Methods (Список Свойств/Методов) и другие.

  • View (Вид) — содержит команды для отображения различных окон редактора. Названия команд соответствуют названиям окон.

  • ^ Insert (Вставка) — служит для вставки в проект форм (Insert – User Form), модулей (Insert – Module), процедур (Insert – Procedure), файлов (Insert – File) и модулей класса (Insert – Class Module). Чаще всего вам придется вставлять в проект формы. Эти команды продублированы на панели инструментов редактора.

  • Format (Форматирование) — служит для управления расположением элементов управления на формах.

  • Debug (Отладка) — содержит команды для отладки программы.

  • Run (Запуск) — содержит команды для управления выполнением программ. В частности, команда Run – Sub/User Form (Запуск – Процедура/Форма) запускает на выполнение активную процедуру или форму (рядом с этой командой стоит характерный зеленый треугольник). Команда Run – Break (Запуск – Приостановить) — приостанавливает выполнение программы, команда Run – Reset (Запуск – Перезапуск) – останавливает выполнение программы. Эти команды продублированы на панели инструментов редактора в виде кнопок с соответствующими пиктограммами.

  • ^ Tools (Инструменты) — содержит средства для настройки свойств редактора, подключения дополнительных библиотек объектов.

  • Add-Ins (Дополнения) — позволяет управлять дополнениями. По умолчанию это меню содержит лишь одну команду, запускающую менеджер дополнений.

  • Window (Окно) — стандартные команды для работы с окнами.

  • Help (Помощь) — помощь по VBA.

- группа кнопок на панели инструментов для отображения основных рабочих областей редактора VBA
^ Рабочие области редактора

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

По умолчанию в окне редактора присутствуют три рабочих области:

Code (Код) - это окно, в котором пишут тексты VBA-программ и редактируют макросы. Эта область расположена справа и занимает большую часть окна редактора.

^ Project Explorer (Проводник Проекта) - это окно обычно открыто в левой верхней части окна редактора. Оно отображает информацию о компонентах проекта, позволяет быстро перемещаться между компонентами.

^ Properties (Свойства) - отображает свойства выделенного объекта. Обычно располагается в левой нижней части рабочего окна.

Другие рабочие области:

UserForm (Форма) - служит для редактирования пользовательской формы в визуальном режиме.

^ Toolbox (Панель элементов управления) - содержит набор элементов управления (кнопки, поля ввода и т.д.), которые можно добавлять на формы или в документы.

Object Browser (Обозреватель объектов) - служит для просмотра информации об объектах, доступных в данном приложении.

^ Watch, Locals, Immediate - окна, средства которых используются при отладке приложений.
Окно редактирования кода служит в качестве редактора для создания процедур


Для переключения из режима проектирования формы в режим редактирования кода служит команда View – Code (обратный переход View – Object).

В верхней части окна редактора кода расположены два раскрывающихся списка. Левый список содержит все объекты и процедуры модуля, а правый – список событий для выбранного объекта. При редактировании программы используют метод drag-and-drop (перетаскивание) или буфер обмена.

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



Рис. Подсказка о свойствах и методах объекта в редакторе кода

Если в окне редактирования кода находится код модуля, существует возможность работать в двух режимах: просматривать все процедуры модуля или редактировать только одно процедуру. Переключение режимов осуществляется при помощи команды Tools – Options – вкладка Editor – Default to Full Module View.

^ Окно формы позволяет в визуальном режиме проектировать и модифицировать диалоговые окна.

Для вставки в проект новой формы служит команда Insert – User Form.



На форме можно разместить различные элементы управления – кнопки, флажки, переключатели, текстовые поля и т.д. При создании формы или эу VBA устанавливает свойство Name по умолчанию. Для добавления эу нужно активизировать панель эу: View – ToolBox.

На панели инструментов Toolbox в редакторе VBA отображается лишь малая часть элементов управления. Для того чтобы просмотреть установленные в системе элементы и вывести кнопки для их вызова на панель инструментов, щелкните правой кнопкой мыши по панели и в появившемся меню выберите пункт Additional Control (Дополнительные элементы управления).

Даже если вы специально не устанавливали пакеты элементов – вы увидите большой список. Найдем в этом окне Календарь 12.0, выделим и нажмем OK — на панели инструментов VBA появится новый элемент управления.

Следующий шаг после размещения на форме эу – установка значений их свойств и свойств формы.

^ Окно свойств объекта содержит значение основных свойств выбранной формы или элемента управления. Состоит из двух частей: верхняя (список для выбора другого элемента или самой формы) и рабочая. Рабочая часть состоит из двух вкладок: «по алфавиту» и «по категориям», свойство Name расположено вверху. Изменить значение свойства можно непосредственным вводом нового значения с клавиатуры или выбором из списка.

На вкладке Categorized свойства объектов объединены в группы. Для удобства группы можно сворачивать и разворачивать.

  • Appearance (Внешний вид) — отвечает за отображение объекта, за надписи на нем, за его имя.

  • Behavior (Поведение) — отвечает за поведение объекта. Например, за отображение многострочного текста.

  • Font (Шрифт) — содержит свойство, отвечающее за шрифт, которым сделаны надписи на объекте.

  • Misc (Разное) — различные настройки. Например — настройки указателя мыши, когда он будет находиться над объектом.

  • Picture (Изображение) — информация об изображении, которое может отображаться на объекте.

  • Position (Расположение) — определяет размер и положение объекта.

У форм есть группа свойств Scrolling (Скроллинг) — свойства этой группы управляют прокруткой формы.
После проектирования внешнего вида формы приступают к следующему этапу – написанию процедур. Чаще всего разрабатываются процедуры, выполняющиеся при наступлении каких-либо событий.

Наиболее часто используемые события элементов управления:

^ Click – элемент выбран одинарным щелчком мыши;

DblClick - элемент выбран двойным щелчком мыши;

KeyPress – нажата любая клавиша на клавиатуре (кроме функциональных клавиш и клавиш управления курсором)

Error – во время работы программы произошла ошибка (сбой)

Например, процедура, выполняющаяся при щелчке по кнопке CommandButton3, будет выглядеть так:

Private Sub CommandButton3_Click()

… тело процедуры

End Sub
^

3. Список объектов и событий. Утилита Object Browser


Объекты приложений Office объединены в иерархическую структуру, которую называют объектной моделью. У каждого приложения своя объектная модель, то есть свой набор объектов. Например, в Microsoft Word на верхнем уровне иерархии стоит библиотека классов Word. Она включает в себя множество классов, например - Application, который символизирует приложение Microsoft Word. Application, в свою очередь, включает в себя другие объекты, методы, свойства. Например, такая команда приводит к закрытию Word:

Word.Application.Quit

Обычно при работе в MS Word опускают вызов объекта Word, то есть вышеприведенную команду вполне может заменить такая: Application.Quit

Вызов объекта Application тоже можно опускать, но делать это допустимо не всегда. Например, команду Application.Quit сократить уже не получится.

В редакторе VBA есть средство для просмотра информации об объектахObject Browser. Для его вызова служит одноименная кнопка на панели инструментов, или клавиша F2.



Рис. Окно Object Browser

В левой части окна (она называется ^ Classes) находится список классов и перечислений, входящих в библиотеку Word (или в ту библиотеку, которая выбрана в поле Object Browser), в окне Members of можно просмотреть методы, свойства и события выбранного в предыдущем окне класса.

Значок

  • с изображением руки в этом окне означает свойство,

  • значок молнии - событие,

  • значок с изображением маленького предмета с черточками - метод.

Здесь нет информации о том, что делает тот или иной метод, что означает то или иное свойство и т.д. Как же узнать подробности? Для начала - задуматься над именами классов, объектов, свойств, методов, событий. Правда, для их понимания нужно знать значения английских слов, которые использованы для их именования.

Далее, можно поискать информацию по интересующим вас объектам в справочной системе VBA, а так же - в базах данных Microsoft.

Если вы не знаете, какой именно объект нужен для выполнения того или иного действия, но знаете как выполнить это действие с помощью визуальных средств приложения (например - с помощью кнопок на вкладках), вы можете исследовать объектные модели с помощью макрорекордера.

Объектные модели приложений огромны. С одной стороны, для эффективного использования всех объектов, нужно хорошо в них разбираться, с другой же - запомнить все это многообразие очень сложно. К счастью, для повседневной работы вам достаточно знать лишь основные классы и объекты объектных моделей, а если вам понадобится что-нибудь особенное - всегда можно воспользоваться справкой или использовать макрорекордер.

Помимо обычных объектных моделей приложений Office, вы можете использовать в своих программах другие объектные модели. Например, программируя для Word, можете воспользоваться объектной моделью Excel а так же - любыми другими моделями, установленными в системе. Для этого нужно подключить нужные модели из редактора VBA с помощью команды меню Tools -> References (Инструменты – Ссылки).

В данном случае мы подключаем библиотеку Microsoft Excel (она ценна встроенными функциями) к Microsoft Word, то есть сможем пользоваться некоторыми функциями Excel в Word. Подключенные модели можно просматривать в окне Project Explorer.



Рис. Подключение библиотеки объектов Microsoft Excel

Подключив объектную модель Microsoft Excel в Microsoft Word, вы сможете программно работать с документами MS Excel из программ, написанных в MS Word (и наоборот). Если вы собираетесь работать с базами данных - вам понадобится особая объектная модель ADO и т.д.
^

Замечание. Старые и новые версии Office: совместная работа


Сегодня нередко встречается ситуация, когда пользователям приходится одновременно работать со старыми версиями MS Office (2003) и новыми (Office 2007, 2010). Эти версии имеют различные форматы файлов. Например, в предыдущих версиях MS Word используется универсальный формат .doc для хранения файлов документов, .dot - для шаблонов, а в новой - .docx и .docm для документов (второй формат поддерживает макросы), и .dotm - для шаблонов.

Новый Office нормально работает со старыми версиями файлов, в том числе и с файлами, содержащими макросы. Однако, если вы хотите, чтобы, скажем, ваши *.doc - файлы, содержащие макросы, гарантированно работали в Office 2007 - обязательно тестируйте их в среде Office 2007.

Старые версии в исходном виде не умеют работать с новыми файлами. Чтобы они смогли читать новые файлы, нужно установить специальный конвертер, который можно скачать с сайта Microsoft, однако это не гарантирует полную совместимость программного кода. Так, объектные модели приложений Office 2007 дополнены новыми объектами (например, OMath для работы с формулами в MS Word).

Если вам приходится работать в среде, которая предусматривает параллельное использование двух разных версий Office, лучше всего создавать и отлаживать программы именно в той версии, в которой вы планируете их использовать.

Объектные модели приложений различаются, поэтому, используя тот или иной объект в устаревших версиях - обязательно сверяйтесь со справочной системой или исследуйте операции с помощью макрорекордера.




Добавить документ в свой блог или на сайт

Похожие:

Лекция 7 Информационные системы и сети 3 курс iconМетодические указания к выполнению лабораторных работ по курсу «Интеллектуальные...
Нейронные сети [Текст]: метод указания к выполнению лаб работ по курсу «Интеллектуальные информационные системы» для студ. 4-го курса...

Лекция 7 Информационные системы и сети 3 курс iconТест по дисциплине «Информационные системы маркетинга» Информационные...
Какой аспект при изучении информации дает возможность раскрыть ее содержание и показать отношение между смысловыми значениями ее...

Лекция 7 Информационные системы и сети 3 курс iconКонспекта по теме «Информационные системы» (6-7 пунктов)
Составить подробный конспект по теме «Информационные системы» в соответствии с планом

Лекция 7 Информационные системы и сети 3 курс iconКурс лекций (под редакцией профессора В. Ф. Беркова) 2-е издание...
Авторский коллектив: Н. С. Щекин (лекция 8); Г. И. Касперович (лекция 9); В. Ф. Берков (лекция 10); И. Г. Подпорин (лекция 11); В....

Лекция 7 Информационные системы и сети 3 курс iconЛекция Тема: Основные понятия
Основными инструментами этого процесса являются информационные и телекоммуникационные технологии, технологии связи, системы и средства...

Лекция 7 Информационные системы и сети 3 курс iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Фгос впо по направлениям 010300. 62 «Фундаментальные информатика и информационные технологии», 100100. 62 «Сервис», 210700. 62 «Инфокоммуникационные...

Лекция 7 Информационные системы и сети 3 курс iconВопросы к экзамену по дисциплине «Информационные системы в экономике»
Вопросы к экзамену по дисциплине «Информационные системы в экономике» для студентов 3 курса всех специальностей

Лекция 7 Информационные системы и сети 3 курс iconМетодические рекомендации вводная лекция введение в курс лекция 2
Лекция 15. Финансирование государственной службы. Контроль и надзор за соблюдением законодательства о государственной службе

Лекция 7 Информационные системы и сети 3 курс iconОсновные понятия, цели и задачи курса. Место и роль моделирования...
Системный подход. Обобщенное сравнение традиционной и современной организации. Информационная система и организация. Информационные...

Лекция 7 Информационные системы и сети 3 курс icon«Изучение принципов работы компьютера»
Кроме того, она является базовой для всех курсов, рассматривающих информационные технологии, информационные системы, автоматизированные...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов