11.5. Программирование в среде приложений ms Office. Макропрограммирование. Программирование в среде vba.
«Для многих задач, решаемых средствами MSOffice, часто требуется периодическое выполнение одной и той же последовательности действий. В этом случае можно автоматизировать этот процесс с целью ускорения его выполнения при помощи макроса. Макрос – это набор инструкций, указывающих последовательность операций, которые должны быть выполнены приложениемMSOfficeкак одна команда. Когда возникает необходимость выполнить данную последовательность действий, пользователь запускает на выполнение соответствующий макрос. Макросы могут осуществлять широкий спектр задач от простых вычислений до создания пользовательского интерфейса приложения.
Макрос представляет собой программу на языке VisualBasicforApplication(VBA).VBA– это язык программирования, который является составной частью приложенийMSOfficeи помогает приложениям программно управлять их собственной средой. Соответственно макросы не выполняются независимо, а работают только внутри приложенийMSOffice.
Для создания макроса существует два способа: автоматическая запись с помощью макрорекодера и прямое программирование на VBA. Макрорекодер представляет собой средство, создающее макрос, который является результатом перевода действий пользователя с момента запуска макрорекодера и до окончания записи на языкVBA. Последующий запуск макроса вызывает повторение (воспроизведение) команд.
Хотя макрорекодер позволяет создать только самые простые макросы, тем не менее, и он может принести много пользы и сэкономить время пользователя. Полный процесс записи макроса состоит из трех шагов. Сначала нужно активизировать запись макроса и присвоить ему имя. Затем выполнить действия, которые требуется записать, например, выбор команд меню, ввод данных или вставка объектов. После этого остановить запись макроса.
Осуществить запуск макроса можно следующими способами:
- выполнить команду Сервис/Макрос/Макросы, выбрать в диалоговом окне Макрос из списка макросов нужный и щелкнуть на кнопке [Выполнить];
- назначить макрос кнопке на панели инструментов, команде системного меню или сочетанию клавиш. Последовательность выполнения этих действий отличается в зависимости от используемого приложения MSOfficeи будет рассмотрена на примерах.
Приложения MSOffice2003 по умолчанию настроены так, что не позволяют запускать макросы в документах. Поэтому перед тем, как приступать к созданию макросов, необходимо открыть приложение, выполнить команду Сервис/Макрос/Безопасность, на вкладке Уровень безопасности установить переключатель Средняя, потом закрыть и снова открыть данное приложение. Это потребуется сделать только один раз в начале работы. Впоследствии при открытии документа, содержащего макросы, будет выдаваться сообщение, в окне которого необходимо выполнить щелчок на кнопке [Не отключать макросы]» [1, с.3–4].
Программирование в среде VBA[1, с.24–25]:
«Записанные макрорекодером макросы лишены гибкости и имеют значительные ограничения. Поэтому, когда требуется создать макрос, который проверяет некоторые условия и выбирает соответствующую последовательность действий на основе этих условий, либо когда макрос должен повторять действия различное количество раз, используют язык VBA.
Язык VBA встроен во все главнее приложения MS Office – Word, Excel, Access, Power Point, Outlook, FrontPage, InfoPath. Код на языкеVBAможно хранить внутри документов приложенийMSOffice: в документахWord, книгахExcel, презентациях РowerPointи т.п. Этот код можно запускать на выполнение только из документов, поскольку среда выполнения кодаVBA(на программистском сленге – хост) встроена внутрь этих приложений.
Для разработки и написания программ на языке VBAнеобходимо знать его синтаксис и владеть основными приемами работы с редакторомMicrosoftVisualBasic.
Тексты программ на языке VBAсохраняются и создаются в модулях, которые являются составной частью документовMSOffice. Первоначально документы не содержат модулей и создаются либо пользователями самостоятельно, либо автоматически при записи макроса. Один модуль может содержать одну или несколько программ, называемых в терминах языкаVBAпроцедурами. Каждая процедура начинается строкойSubимя_процедуры(параметры) и заканчивается строкойEndSub. Несколько модулей, сохраняемых в одном документе, имеют общее название проект (project). Проект – это группа модулей, процедур и связанных с приложением объектов, относящихся к некоторому документу, вместе с самим документом. С каждым документом связан свой проект – без документа нет проекта (исключением является шаблонNormal.dotвMSWord, с которым тоже связан проект). Т.е. для написания программы на языкеVBAнеобходимо создать модуль, в который поместить одну или несколько процедур. Для этой цели необходимо вызвать в приложенииMSOfficeвстроенный редакторVisualBasic.
Таким образом, редактор VisualBasicпредоставляет инструментальные средства, которые используются для доступа к проекту документа, для создания новых модулей, просмотра содержимого существующих модулей, создания и редактирования исходного кода процедур, создания пользовательских диалоговых окон и выполнения других задач, относящихся к написанию и обслуживанию программ наVBA.
Редактор VisualBasicсодержит одни и те же возможности вMSWord,MSExcelиMSPowerPoint».
Программирование в MS Excel. Создание пользовательских функций[1, с.33-34]:
«Несмотря на то, что MSExcelсодержит множество встроенных функций, часто возникает необходимость в вычислениях, для которых нет подходящей функции. В этом случае можно создать пользовательскую функцию, или функцию, определенную пользователем. Для ее создания необходимо написать специальную процедуру, называемую процедурой-функцией, которая получает информацию из рабочего листа, выполняет вычисления и затем возвращает результат в рабочий лист. Возвращаемое функцией значение может быть числовым, текстовым, логическим или массивом значений. Пользовательские функции работают аналогично встроенным функциямMSExcelи могут использоваться только в формулах ячеек рабочего листа. Отличие этих функций от командных макросов состоит в том, что они используют значения передаваемых им аргументов, производят некоторые вычисления и возвращают результат в точку вызова. Пользовательские функцииExcel– это обычныеVBAпроцедуры-функции. Процедура функции начинается с оператораFunctionимя(аргументы) и заканчивается операторомEndFunction. Внутри должен находиться оператор, присваивающий значение имени функции, которая возвращает данное значение. Для того, чтобы вставить в рабочий лист возвращаемое функцией значение, следует использовать функцию таким же образом, как используется любая из встроенных функций: внести имя функции в ячейку после знака равенства. После имени печатаются круглые скобки с любым аргументом внутри. Скобки необходимы даже в случае, когда аргументы отсутствуют. Каждое имя функции должно быть уникальным.
В общем случае функция пользователя имеет вид:
Function Имя_функции (список параметров)
Операторы
Имя_функции=выражение
End Function
»
Программирование в MS Word[1, с.42]:
«С точки зрения программирования MSWord– это, прежде всего, средство для изготовления отчетов к базам данных. При этом отчет – это любой документ, который формируется на основе информации из базы данных, например: договор, акт приемки-передачи, приходный кассовый ордер, объявление на взнос наличными, распоряжению в бухгалтерию, накладная и т.п.
Еще одно программное применение MSWord– умение работать с разными форматами документов. Эту возможностьMSWordвполне можно использовать для массовой обработки документов.
Третье программное применение MSWord– форматирование документов, например, программное применение стилей, поиск и замена участков текста сразу во многих документах, работа со структурой документа и т.п.
Обычно такие задачи ставятся в издательствах, например, при подготовке рукописей.
Основными объектами и коллекциями MSWordявляются:
- Documents– коллекция содержит все объектыDocument, каждый из которых представляет собой открытый документ;
- ActiveDocument– объект, представляющий активный документ;
- Paragraphs– коллекция абзацев документа;
- Sentences– коллекция предложений документа;
- Words– коллекция слов документа;
- Characters– коллекция символов документа;
- Selection– объект, представляющий собой выделенный фрагмент в документе».
Программирование в MS PowerPoint[1, с.46]:
«Основными объектами и коллекциями MSPowerРointявляются:
- Presentations– коллекция содержит все объектыPresentation, каждый из которых представляет собой открытую презентацию;
- ActivePresentation– объект, представляющий активную презентацию;
- Slides– коллекция всех объектовSlide, представляющих собой слайды презентации;
- Shapes– коллекция всех объектовShape, представляющих собой графические объекты слайдов».
1[] Информация / Новейший философский словарь / Сост. А.А. Грицанов. – Мн. : Изд-во В.М. Скакун, 1998. – С.274–276.
2[] Колмогоров, А.Н. Теория информации и теория алгоритмов / А.Н. Колмогоров. – М. : Наука, 1987. – 304 с.
3[] Фано, Р. Передача информации. Статистическая теория связи / Под общ ред. Р.Л. Добрушина; пер. с англ. И.А. Овсеевича и М.С. Пинскера. – М. : Изд-во «Мир», 1965. – 439 с.
4[] Хэмминг, Р.В. Теория кодирования и теория информации / Под ред. Б.С. Цыбакова; пер. с англ. С.И. Гульфанда. – М. : Радио и связь, 1983. – 176 с.
5[] Новыш, Б.В. Теория информации : практикум / Б.В. Новыш, Л.А. Овсянко. – Мн. : Акад упр. при Президенте Респ. Беларусь, 2009. – 92 с.
6[] Лугачев, М.И. Экономическая информатика: Введение в экономический анализ информационных систем: учебник / М.И. Лугачев [и др.]. – М. : ИНФРА-М, 2005 – С.50–62.
7[] Информация / Новейший философский словарь / Сост. А.А. Грицанов. – Мн. : Изд-во В.М. Скакун, 1998. – С.274–276.
8[] Лугачев, М.И. Экономическая информатика: Введение в экономический анализ информационных систем: учебник / М.И. Лугачев [и др.]. – М. : ИНФРА-М, 2005 – С.62–66.
9[] Экономическая информатика : учебник для вузов / В.В. Евдокимов [и др.]. – СПб. : Питер, 1997. – С.14.
10[] Соколов, А.В. Философия информации : проф.-мировоззр. учеб. пособие / А.В. Соколов ; С.-Петерб. гос. ун-т культуры и искусств. – СПб. : СПбГУКИ, 2010. – С.139–279.
11[] Экономическая информатика / Под ред. П.В. Конюховского и Д.Н. Колесова. – СПб. : Питер, 2000. – С.23
12[]Морозевич, А.Н. Основы экономической информатики : учеб. пособие / А.Н. Морозевич [и др.] ; под общ. Ред. А.Н. Морозевича. – Мн. : ООО «Мисанта», 1998. – С.28–29.
- Краткий
- 1.1. Предмет и содержание дисциплины.
- 1.3. Информационные технологии (ит). Понятие ит. Этапы развития ит (самостоятельное изучение). Компьютерные информационные технологии и их классификация.
- 1. Этапы развития ит.
- 1.5. Обработка информации. Обобщенная технологическая схема обработки информации.
- Тема 2. Техническое обеспечение кит
- 2.2. Типы архитектур вычислительных систем (вс). Однопроцессорные, многопроцессорные и многомашинные вс.
- 2.3. Структурная схема пк. Принцип «открытой архитектуры». Назначение и характеристики основных устройств. Типовой комплект пк, назначение и характеристика всех компонентов (самостоятельное изучение).
- 2.6. Устройства ввода/вывода и их подключение к компьютеру; контроллеры, порты, шины (рассмотрены в вопросе «Структурная схема пк»); виды и стандарты системных шин (самостоятельное изучение).
- 2.7. Производительность пк. Параметры, влияющие на производительность. Пути повышения производительности.
- 2.8. Персональные компьютеры (пк). Классификация пк по назначению, габаритам, конструктивным особенностям, производителям и др.
- 2.9. Тенденции развития технических средств кит.
- Тема 3. Сетевые информационные технологии
- 3.1. Компьютерные сети. Понятие сети. Классификация по территориальному признаку, топологии, методу коммутации. Конвергенция компьютерных сетей.
- 3.2. Стандартизация компьютерных сетей. Понятие интерфейса и протокола компьютерных сетей, стека сетевых протоколов. Понятие «открытой» системы. Модель osi.
- Глобальная сеть Internet. Структура сети Internet. Стек протоколов tcp/ip. Протоколы прикладного уровня сети Internet. Адресация компьютера в сети. Система доменных имен в сети Internet.
- 3.5. Сервисы Internet. Виды сервисов в Internet, их назначение и особенности.
- 3.6. World Wide Web: понятие гипертекстового документа, Web-страницы, назначение языка и особенности html. Протокол http. Url-адресация Web-ресурсов.
- Метод доступа://сетевой адрес компьютера/путь/имя файла
- 3.7. Браузеры. Общая характеристика. Функциональные возможности браузера Internet Explorer, настройка рабочей среды (самостоятельная работа; лабораторная работа). Поиск информации в www.
- 1. Функциональные возможности браузера Internet Explorer, настройка рабочей среды.
- 3.8. Электронная почта. Принципы функционирования. Почтовые протоколы. Регистрация почтового ящика (самостоятельная, лабораторная работа). Почтовый адрес.
- 1. Регистрация почтового ящика.
- Student1@gmail.Com
- 1. Функциональные возможности программы Outlook Express, настройка рабочей среды, создание учетной записи, работа с почтовыми сообщениями.
- 1. Обзор почтовых клиентов и их функциональных характеристик.
- Тема 4. Системное программное обеспечение кит. Операционные системы
- 4.1. Классификация программного обеспечения (по) пк. Модели разработки по. Способы распространения по, виды лицензий на по.
- 1. Модели на основе инженерного подхода
- 2. Модели, учитывающие специфику разработки по.
- 3. Современные модели
- 4.2. Системное программное обеспечение. Состав и назначение.
- 4.3. Операционные системы. Назначение и классификация ос. Семейства ос.
- 4.4. Сетевые ос. Способы организации сетевого доступа. Технология сетевого взаимодействия клиент-сервер. Ос для одноранговых сетей и сетей с выделенных сервером. Сетевые службы и сетевой сервис.
- Одноранговые сетевые ос и ос с выделенными серверами
- Ос с выделенным сервером (ос для рабочих групп и ос для сетей масштаба предприятия)
- 4.5. Ос Windows. Общая характеристика. Файловая система Windows. Основные объекты Windows (файл, папка, документ, ярлык, приложение).
- 4.7. Стандартные папки Windows (самостоятельное изучение). Мой компьютер, Корзина, Сетевое окружение, Принтеры и др. Их назначение и использование.
- 4.8. Поиск информации в Windows. Поиск файлов, папок, компьютеров, принтеров и др. Критерии поиска, шаблон имен файлов (п.2.5, тема 2).
- Поиск файла или папки с помощью поля поиска в папке или библиотеке
- Поиск файла с помощью фильтров поиска
- Расширение поиска по определенной библиотеке или папке
- 4.9. Файловые менеджеры. Назначение и виды (Проводник, Total Commander, far Manager, Frigate и др.) и характеристика.
- 4.10. Средства ос для защиты информации. Права доступа, идентификация, аутентификация, авторизация.
- Тема 5. Сервисные программы
- 5.1. Сервисные программы. Назначение и виды. Пакет сервисных программ Norton Utilities for Windows: назначение основных утилит Speed Disk, Norton Disk Doctor, UnErase, System Information и др.
- 5.2. Служебные программы ос Windows. Назначение, виды, функциональные возможности. Программы форматирования дисков, дефрагментации дисков и др.
- 5.3. Антивирусные программы. Понятие вируса, классификация вирусов (самостоятельное изучение), классификация компьютерных вредителей. Назначение и классификация антивирусных программ.
- 5.4. Программы-архиваторы. Назначение и принцип архивации. Функциональные возможности и сравнительная характеристика архиваторов WinZip и WinRar (самостоятельная работа).
- Тема 6. Прикладное программное обеспечение кит. Системы обработки текстовых документов
- 6.1. Прикладное программное обеспечение. Офисные пакеты, их назначение и компоненты. Общая характеристика компонентов ms Office.
- 6.2. Защита информации в приложениях ms Office. Защита от редактирования и от просмотра документа.
- Защита книг и листов в ms Excel
- 6.3. Системы обработки текстовых документов. Классификация, функциональные возможности.
- 1.1. Блокнот
- 1.2. WordPad.
- 2. Более совершенные текстовые редакторы.
- 3. Настольные издательские системы.
- 6.4. Системы распознавания текстов (ocr-системы). Характеристика и функциональные возможности.
- 6.5. Текстовый процессор ms Word. Функциональные возможности. Настройка рабочей среды. Технология работы (самостоятельная подготовка). Тема 7. Системы обработки табличной информации
- 7.1. Табличные процессоры: Функциональные возможности.
- 7.3. Типы данных в Excel. Числовые и текстовые данные, дата и время. Форматы числа. Создание пользовательского формата числа.
- 7.4. Автозаполнение данных: формул, числовых, текстовых. Создание пользовательских списков для автозаполнения.
- 7.5. Возможности деловой графики в Excel.
- 7.6. Технология создания связанных таблиц в Excel.
- 7.7. Возможности Excel по работе со списком (базой данных): работа с формой, сортировка, фильтрация, подведение итогов, создание сводных таблиц.
- Тема 8. Системы обработки графической информации
- 8.1. Классификация компьютерной графики по способу формирования изображения, размерности, назначению и др.
- 8.2. Системы компьютерной графики. Виды и функциональные возможности. Графические форматы данных.
- 8.3. Системы создания динамических презентаций. Виды и функциональные возможности (на самостоятельную подготовку).
- 1. Системы создания динамических презентаций. Виды и функциональные возможности.
- 8.5. Презентация и ее структура. Слайд. Объекты слайдов, разметка слайдов, заметки к слайдам.
- 8.6. Управление воспроизведением презентации. Ручная и автоматическая демонстрация. Установка очередности, времени и эффектов смены слайдов.
- Тема 9. Пакеты для математической обработки данных
- 9.1. Пакеты для математической обработки данных и их функциональные возможности.
- 1. MatLab.
- 2. Mathematica.
- 3. MAthCad
- 9.2. Пакет MathCad. Особенности, функциональные возможности. Настройка рабочей среды. Технология работы (на самостоятельную подготовку).
- 1. Технология работы
- Тема 10. Программы-органайзеры
- Содержание лекции.
- 10.1. Программы-органайзеры. Виды и функциональные возможности. Тема для подготовки реферата
- 10.2. Органайзер ms Outlook. Общая характеристика, функциональные возможности, настройка рабочей среды.
- 11.1. Этапы решения задач на компьютере.
- 11.3. Инструментальные средства программирования. Языки программирования, их классификация.
- 11.4. Технологии программирования.
- 11.5. Программирование в среде приложений ms Office. Макропрограммирование. Программирование в среде vba.