WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

САНКТ-ПЕТЕРБУРГСКИЙ НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ

И.С. Осетрова, Н.А. Осипов

Microsoft Visual Basic for Application

Учебное пособие

Санкт-Петербург

2013 УДК 004.655, 004.657, 004.62 И.С. Осетрова, Н. А. Осипов Microsoft Visual Basic for Application - СПб: НИУ ИТМО, 2013. – 120 с.

В пособии представлено руководство по программированию на Visual Basic for Application в MS Office по дисциплине «Создание клиентских приложений».

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

Рекомендовано к печати Ученым советом факультета инфокоммуникационных технологий, протокол №3 от 19 марта 2013 г.

В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет».

Министерством образования и науки Российской Федерации была утверждена программа его развития на 2009–2018 годы. В 2011 году Университет получил наименование «Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики»

Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, И.С. Осетрова,, Н. А. Осипов 2013.

Оглавление Введение

1. Проектирование пользовательского приложения

1.1. Microsoft Office 2010 – среда разработки

1.2. VBA - язык офисного программирования

1.3. Microsoft Office 2010 - система приложений

1.4. Особенности проектирования

2. Использование редактора Visual Basic

2.1. Место хранения кода

2.2. Работа в редакторе Visual Basic

2.3. Автоматическая запись макросов

2.4. Написание программного кода

2.5. Запуск кода

2.6. Перемещение компонентов

2.7. Практическое занятие 1: Использование макрорекодера

3. Использование Visual Basic for Application

3.1. Основы синтаксиса

3.2. Переменные, типы данных, константы

3.3. Процедуры

3.4. Управляющие инструкции

3.5. Обработка ошибок

3.6. Отладка (Debugging)

3.7. Практическое занятие 2: Использование Visual Basic for Applications 4. Формы и объекты управления

4.1. Введение: элементы управления в формах и документах

4.2. Использование элементов управления в формах

4.3. Работа с формой

4.4. Использование элементов управления в документах

4.5. Практическое занятие 3: Использование элементов управления........ 5. Объектные модели и автоматизация

5.1. Введение. Объекты, классы, объектные модели

5.2. Объектная иерархия объектов приложения

5.3. Работа с объектами

5.4. Автоматизация офисных приложений

5.5. Практическое занятие 4: Модели объектов и автоматизация.............. 6. Использование Microsoft Excel объектов

6.1. Объектная модель Microsoft Excel

6.2. Использование объекта Workbook и коллекции Workbooks................ 6.3. Использование Worksheet

6.4. Создание Charts (диаграмм)

6.5. Создание сводных таблиц

6.6. Практическое занятие 5: Работа с Microsoft Excel

7. Использование Microsoft Word объектов

7.1. Объектная модель Microsoft Word

7.2. Работа с Word документами

7.3. Работа с частями (областями) документа

7.4. Работа с текстом

7.5. Практическое занятие 6: Работа с Microsoft Word

8. Работа с базами данных

8.1. Обзор технологии ADO

8.2. Коллекция Fields и объекты Field

8.3. Сортировка и фильтрация данных

8.4. Объект Command и коллекция Parameters

8.5. Практическое занятие 7: Работа с базой данных

Литература

Введение Курс предназначен для студентов, обучающихся по всем профилям подготовки бакалавров направления: 210700 «Инфокоммуникационные технологии и системы связи».

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

• использовать язык программирования Microsoft VBA для написания программ;

• использовать редактор Visual Basic для создания и отладки программ;

• использовать объектные модели MS Office 2007/2010;

• создавать формы и элементы управления для ввода данных и запуска макросов;

• программировать в MS Office Word 2007/2010;

• программировать в MS Office Excel 2007/2010;

• программировать в MS Office Access 2007/2010;

• обращаться из приложений Office к базам данных, используя объектную модель ADO.

Для прохождения данного курса студенты должны иметь:

• базовые знания по архитектуре персонального компьютера;

• базовые знания операционной системы Microsoft Windows и ее основных возможностей;

• практический опыт работы в MS Office 2007/2010, (как минимум грамотное владение приложениями MS Office Word и MS Office Excel);

• умение формализовать решаемую задачу (наличие алгоритмического мышления).

1. Проектирование пользовательского приложения 1.1. Microsoft Office 2010 – среда разработки Microsoft Office 2010 – система приложений, объединенных единым интерфейсом и возможностью переноса данных. Это также платформа для создания собственных приложений.

Каждое из приложений Microsoft Office 2010 имеет два уровня использования:

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

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

Сложными задачами могут быть, например:

• разработка клиентской части клиент серверного приложения, рассчитанных на работу большого числа пользователей с серьезной базой данных, такой как Microsoft SQL Server или Oracle.

• разработка документов для совместного использования в Интернете.

• разработка большой системы документов, обеспечивающих «полную»

автоматизацию деятельности офиса.

Microsoft Office содержит среду разработки - редактор Visual Basic (Visual Basic Editor) в отдельном от основного приложения окне.

Office 2010 обладает мощным языком программирования - Visual Basic for Applications (VBA), общим для приложений Microsoft Office 2010. Visual Basic for Applications представляет из себя расширение языка Visual Basic 6. объектами, определяющими Office 2010.

1.2. VBA - язык офисного программирования VBA является современным языком визуального и объектноориентированного программирования, который позволяет создавать собственные объекты и работать с огромным числом объектов, содержащихся в библиотеках. Все приложения, входящие в состав Office 2010 представляют собой совокупность объектов со своими свойствами, методами и событиями.

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

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

Основной задачей офисного программирования является создание документа.

В данном контексте "документ" понимается как объект в объектноориентированном программировании и представляет собрание данных разного типа и программ, обрабатывающих эти данные.

Под документами Office понимают документы разных типов - рабочие книги Excel, документы Word, базы данных Access и презентации PowerPoint. С любым из этих документов связываются и данные и программы.

Все создаваемые программные компоненты документа объединяются в одно целое, называемое проектом:

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

1.3. Microsoft Office 2010 - система приложений Основные возможности всех приложений Office Объектная модель всех приложений Использование шаблонов – файлов, на базе которых можно создать семейство близких документов. Шаблоны задают общие свойства, и требуется лишь сравнительно небольшая настройка для получения конкретного документа.

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

Макрорекодер – транслятор действий пользователя на язык программирования. Результатом действия макрорекодера является создание макроса (процедуры без параметров).

Использование ActiveX (дополнительных элементов управления, расширяющих возможности взаимодействия приложения и пользователя) Мастера – инструмент пошагового процесса достижения цели.

Использование объектных моделей Office Microsoft Excel Microsoft Excel – электронные таблицы, позволяющие производить разнообразные вычисления над данными, хранить их, просматривать в виде таблиц, графиков, диаграмм.

Некоторые возможности Microsoft Excel:

• События Основные объекты Microsoft Excel – workbooks и worksheets обладают событиями, используя которые можно получить контроль над объектами.

• Сводные таблицы (PivotTables) – сводные таблицы можно создавать и изменять программно.

• Проверка данных – есть возможность проверять данные при вводе (без использования программного кода).

• Использование шаблонов - Шаблоном называется книга, имеющая определенное содержимое и элементы форматирования, и используемая как образец при создании новых книг Excel. Шаблоны можно создавать как для книг, так и для отдельных листов.

Шаблон может включать в себя стандартный текст, например заголовки страниц, подписи строк и столбцов, макросы Visual Basic, а также нестандартные панели инструментов.

Microsoft Word Microsoft Word – мощный текстовый редактор, предназначенный для создания профессиональных документов и для упрощения задач обработки текстов.

Некоторые возможности Microsoft Word:

События Основные объекты Microsoft Word – document (документ) и template (шаблон) обладают событиями, используя которые можно получить контроль над объектами.

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

текст или формат, одинаковый для всех документов этого типа, например, для служебной записки;

элементы автотекста; элементы автозамены;

макросы;

меню и присвоенные сочетаниям клавиш операции;

панели инструментов.

1.4. Особенности проектирования Вы можете хранить свой программный код в шаблоне, в документе или в надстройках.

Надстройка - вспомогательный компонент, который можно загрузить вместе с каким-либо приложением для повышения функциональных возможностей приложения.

Приложения Microsoft Office 2007/10 по умолчанию не позволяют запускать макросы. Поэтому перед тем, как приступать к созданию макросов, необходимо открыть окно настройки Параметры Excel (или другого приложения), затем щелкнуть по строке Центр управления безопасностью, затем по кнопке параметры Центра управления безопасностью. В открывшемся окне Центр управления безопасностью необходимо перейти на строку Макросы и установить переключатель в положение Включить все макросы. Рекомендуется также установить флажок Доверять доступ к объектной модели приложений VBA. Затем нужно закрыть и открыть приложение.

2. Использование редактора Visual Basic 2.1. Место хранения кода Связь проекта и документа Проектом в Office 2010 называется набор программных модулей, связанных с основным документом приложения. Программный проект – часть документа, которая хранится вместе с документом и не может быть отделена от него.

Каждому документу (или шаблону) соответствует свой проект.

Каждый проект связан со своим документом (шаблоном).

Код в Microsoft Excel В Microsoft Excel программный код может храниться в:

Рабочих книгах (workbooks) - в текущей или личной книге макросов.

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

По умолчанию Excel помещает макрос в модуль активной рабочей книги. При желании можно записать его либо в новой рабочей книге (откроется пустая новая книга) либо в личной книге макросов. Это рабочая книга называется Personal.xlsb и хранится в папке XLStart. Загрузка книги происходит после запуска Excel и, соответственно, код доступен всегда при работе с Microsoft Excel. Данная книга срыта, поэтому при обычной работе не видна. Файл Personal.xlsb не существует до тех пор, пока не будет записан в нее первый макрос.

Шаблонах (templates) Код может сохраняться в шаблоне Microsoft Excel. Сохраняя рабочую книгу как шаблон, Вы затем можете создавать новые рабочие книги на базе этого шаблона. Когда Вы создаете книгу на базе шаблона, Microsoft Excel копирует шаблон в рабочую книгу. Код, который находится в шаблоне, также копируется.

В отличие от документа Word, который связан со своим шаблоном, Microsoft Excel не связан с шаблоном, т.е. любые изменения, сделанные в шаблоне, не отразятся на рабочих книгах, ранее созданных на этом шаблоне.

Надстройках (add-ins) Сохраняя рабочую книгу как надстройку, Вы сохраняете ее с расширением.xlam. Затем для расширения возможностей Microsoft Excel, вы можете подгружать созданные надстройки.

Код в Microsoft Word В Microsoft Word программный код может находиться в:

Документах (Documents) Код сохраняется с документом и становится доступным, когда пользователь открывает его.

Шаблонах (templates) Код может сохраняться в шаблоне Microsoft Word. Сохраняя документ как шаблон, Вы затем можете создавать новые документы на базе этого шаблона.

Документ Word связан со своим шаблоном, поэтому каждый раз, когда Вы открываете документ, созданный на базе шаблона, Microsoft Word загружает связанный шаблон. Если Вы изменяете код в шаблоне документа, измененный код доступен всем документам, созданным на базе этого шаблона.

Normal.dotm Normal.dotm – стандартный шаблон, используемый всеми документами Microsoft Word. Этот шаблон запускается всегда при старте Microsoft Word. Если Вы хотите, чтобы Ваш код был доступен во всех документах Microsoft Word, сохраняйте его в шаблон Normal. dotm.

2.2. Работа в редакторе Visual Basic Особенности редактора Visual Basic Редактор Visual Basic (Visual Basic Editor) – среда разработки проекта – представлена на рис.2.1. Здесь Вы создаете, редактируете, запускаете свой код, написанный для документов Office 2010. Такую среду разработки имеют основные приложения Office 2010 - Microsoft Excel, PowerPoint, Microsoft Word и Microsoft Access.

Каждому объекту в проекте соответствует свое окно кода, такими объектами могут быть:

• сама рабочая книга (ЭтаКнига);

• рабочий лист (например, Лист1);

• модуль VBA (Module1);

• модуль класса (специальный тип модуля, позволяющий создавать новые классы объектов);

• форма UserForm1.

Особенности редактора VBA:

• удобная среда разработки (аналогичная Microsoft Visual Basic) • одинаковая среда для основных приложений Office • отдельное от основного приложения окно проектирования (multiple document interface (MDI)) Открытие редактора Visual Basic Открыть редактор можно различными способами (во всех приложениях Office это делается одинаково):

• на специальной вкладке Разработчик в группе Код выбрать Visual Basic;

вкладка Разработчик содержит инструменты разработки для работы с VBA, элементы управления, которые можно добавлять в документ и т.д.

По умолчанию эта вкладка скрыта. Для ее отображения:

• в Word/Excel 2007:

o нажать кнопку Microsoft Office, в появившемся окне нажать на o в окне Параметры Word установить галочку в поле Показывать вкладку Разработчик на ленте.

• в Word/Excel 2010:

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

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

• нажать клавиши +;

• вызвать редактор при возникновении ошибки в макросе;

• открыть готовый макрос для редактирования в диалоговом окне Макрос.

В редакторе Visual Basic предусмотрены следующие рабочие окна:

Project Explorer — окно проводника проекта (см. рис. 2.2). По умолчанию оно открыто и находится в левой части окна редактора Visual Basic. В нем можно просмотреть компоненты проекта и выполнить множество операций.

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

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

Toolbox — панель инструментов управления. Из нее можно добавить элементы управления в форму или в сам документ;

Properties — одно из самых важных окон. Через него можно просмотреть свойства элемента управления или компонента проекта и изменить их;

Code — окно программного кода. В этом окне выполняется основная работа по написанию кода макроса. При открытии программного модуля открывается автоматически;

Object Browser — обозреватель объектов. Необходим для получения информации о классах, доступных программе;

Watch — окно контролируемых выражений. Используется во время отладки для отслеживания значений выбранных переменных программы и выражений;

Locals — окно локальных переменных. Нужно для отслеживания во время отладки значений переменных текущей процедуры;

Immediate — окно для немедленного выполнения команд в ходе отладки.

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

Найти какое-либо окно можно очень просто: нужно выбрать в меню View одноименную команду, и если окно было скрыто, оно появится в редакторе.

Основные секции окна проекта:

Объекты приложения (Microsoft Word Objects, Microsoft Excel Objects) Формы (Forms), Модули (Modules), Модули класса (Class Modules), Ссылки (References) – взаимные связи проектов отдельных документов.

Application Objects Объекты приложения (application objects) – секция в окне проекта, содержащая сам документ и объекты его составляющие. Например, в проекте Microsoft Excel – это книга (Microsoft Excel workbook) и листы (worksheets) этой книги, для Word – сам документ Word, для Access – формы и отчеты, содержащие код.

Forms В Microsoft Excel, Word, и PowerPoint Вы можете создавать формы (диалоговые окна для интерактивной работы с пользователем), содержащие элементы управления и ActiveX элементы.

Modules и Classes Модули содержат программный код, сопровождающий проект.

Модули класса служат для создания собственных объектов. Модуль класса - контейнер для описания собственного класса.

References Вы можете устанавливать ссылки на другие документы, шаблоны и надстройки (того же типа). Например, в Microsoft Word, Вы можете установить ссылку на шаблон.

Для вставки нового компонента в проект, воспользуйтесь пунктом меню Вставка (Insert), а затем выберите необходимый компонент.

Для создания ссылки на другой Office документ 1. В меню Tools редактора Visual Basic, выберите References.

2. В окне References, выберите Browse.

3. В выпадающем списке Тип файла, выберите соответствующий тип 4. Выберите файл, а затем кликнете Открыть.

Свойства проекта Проект имеет несколько терминальных свойств, которые можно задать в окне Project Properties (Свойства проекта). Оно выводится из контекстного меню окна проекта и выбора соответствующего пункта меню. В окне Свойства проекта задаются имя проекта, его описание, указываются файлы справки, константы условной компиляции, задается пароль проекта.

Свойства объекта. Окно свойств Свойства - характеристики объекта, определяющие его внешний вид или поведение. Например, цвет или заголовок объекта.

Свойства можно изменять во время проектирования (design time) и во время выполнения (run time).

• Свойства объекта во время проектирования устанавливаются в окне свойств (см. рис. 2.3).

• Свойства объекта во время выполнения (run time) устанавливаются в программе следующим образом:

Объект.Свойство = Значение Пример:

UserForm1.Caption = "My New Caption" Окно модуля (программы) Окно модуля служит для просмотра, написания и редактирования программного кода на Visual Basic for Applications.

Для открытия Окна модуля (см. рис. 2.4), надо в Окне проекта выбрать объект и затем выполнить одно из следующих действий:

• из контекстного меню объекта выбрать соответствующий пункт View • нажать функциональную кнопку F7;

• выбрать пункт меню View (Вид), команда Code (Программа);

• выполнить двойной щелчок мышью на объекте.

Раздел методов Каждый модуль вне зависимости от его типа (модуль, модуль класса, модуль формы…) имеет всего два раздела:

• Раздел объявлений переменных уровня модуля (General Declarations section). Он идет первым и автоматически отделяется чертой от раздела процедур (методов). Область действия этих переменных распространяется на модуль, но может быть и расширена.

• Раздел процедур (методов) модуля.

В верхней части окна модуля находятся два раскрывающихся списка.

• левый - Объект (Object) показывает все объекты выбранного модуля.

• Правый - Процедура (Procedure) - список всех возможных событий выбранного объекта.

При выборе события в правом списке (в первый раз), в окне кода автоматически появляется заготовка обработчика этого события. Для стандартных модулей правый список содержит имена всех процедур (методов) стандартного модуля и имя раздела объявлений. Выбор имени из списка позволяет немедленно перейти в соответствующее место окна кода.

Установка параметров редактора Для установки параметров редактора Visual Basic, необходимо:

1. В редакторе Visual Basic пункт меню Tools (Сервис), выбрать Options (Параметры).

2. Появится диалоговое окно Options с четырьмя вкладками: Editor, Editor Format, General, Docking. В диалоговом окне Options (Параметры), установить необходимые параметры и затем кликнуть OK.

Вкладка Editor Параметр Auto Syntax Check (Автоматическая проверка синтаксиса) определяет, будет ли появляться диалоговое окно при обнаружении редактором ошибки в коде. Рекомендуется параметр включить (дополнительная помощь не помешает), в дальнейшем, при получении опыта программирования можно отключить.

Параметр Require Variable Declaration (Обязательное объявление переменных) определяет, будет ли требоваться объявление переменных перед их использованием. При установленном параметре VBE вставляет в начало каждого модуля оператор Option Explicit. В этом случае требуется явно объявить каждую переменную. Помимо экономии ресурсов (если переменная не объявлена, то при использовании она имеет тип Variant – 16 байт) это устраняет опасные ошибки использования похожих имен, например, с (рус) и c (англ).

Параметр Auto List Members (Автоматическая вставка объектов) предоставляет помощь при вводе кода, отображая список элементов текущего объекта. Рекомендуется параметр включить.

Параметр Auto Quick Info (Отображать краткие сведения) отображает информацию об аргументах функций, свойств и методов, названия которых вводится с клавиатуры.

Параметр Auto Data Tips отображает при отладке кода значение переменной, над которой находится указатель мыши.

Параметр Auto Indent (Автоматический отступ) определяет автоматическое расположение каждой новой строки с тем же отступом, что и для предыдущей строки.

перетаскиванием) позволяет при работе с кодом использовать операцию перемещения текста.

Параметр Default To Full Module View (По умолчанию полный режим просмотра) помещает процедуры в одно окно с полосой прокрутки.

Параметр Procedure Separator (Разделение процедур) в конце каждой процедуры отображает специальные разделители.

Вкладка Editor Format Параметры этой вкладки определяют отображение кода, цвет кода, шрифт, размер, полосу индикатора границы (Margin Indicator Bar).

Вкладка General Содержит общие параметры. Рекомендуется настройки оставить по умолчанию.

Вкладка Docking Включение параметра для окна означает, что оно прикреплено, т.е.

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

2.3. Автоматическая запись макросов Для автоматического создания макросов (процедуры без параметров) используется макрорекордер.

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

Для работы с макрорекордером требуется выполнить следующие действия:

1. На вкладке Разработчик нажать кнопку Запись макроса, настроить требуемые параметры (имя, место действия).

2. Выполнить действия, которые необходимо автоматизировать.

3. Остановить запись.

4. Использовать записанный макрос по необходимости.

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

Например, вы не знаете точно, как именно реализовать то, или иное действие программно, но знаете, как это делается вручную. Просто запишите макрос с нужными вам действиями, а потом откройте его в редакторе VBA. Вы сможете проанализировать полученный код, а возможно и включить его фрагменты в свое приложение.

Абсолютная и относительная адресация При записи последовательности действий Excel обычно использует абсолютные ссылки на ячейки.

В некоторых случаях требуется (например, условия практического задания 1.2) чтобы макрос вводил информацию в активные ячейки. Такой макрос должен быть записан с относительными ссылками. Исходная ячейка выделяется путем вычисления относительного адреса (смещения) и макрос всегда начинает ввод текста в активной ячейке.

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

Корректировка макроса, записанного макрорекодером В окне диалога, которое можно использовать при запуске макроса (вкладка ленты Вид | Макросы | Макросы…) кроме кнопки Выполнить также содержатся и другие кнопки:

Изменить — при нажатии на эту кнопку откроется редактор Visual Basic, который позволяет изменять макросы и создавать собственные программы.

Создать — используется для создания нового макроса и открытия редактора для его редактирования.

Удалить — для удаления макроса.

В данном случае в окне Макрос отображается список макросов из открытого документа. Чтобы посмотреть макросы, находящиеся в других местах (например, в Normal.dotm), следует воспользоваться списком Макросы из.

2.4. Написание программного кода Вариант 1:

1. Открыть в окне проектов необходимый объект с модулем (модуль, форма, документ, рабочий лист…) 2. Перейти в соответствующий модуль и там набрать ключевое слово (Sub, Function или Property), имя процедуры и ее аргументы и затем нажать клавишу Enter, VBA поместит строку с соответствующим закрывающим оператором.

3. Написать текст процедуры между ее заголовком и закрывающим оператором.

Вариант 2:

1. Открыть в окне проектов необходимый объект с модулем (модуль, форма, документ, рабочий лист…) 2. Перейти в соответствующий модуль 3. В меню редактора Visual Basic Вставка (Insert) Процедура (Procedure) 4. Заполнить форму «Add Procedure»

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

Возможности редактора при написании программы • Завершение ключевых слов CTRL+ пробел или CTRL+TAB;

• Отображение списка свойств и методов после ввода имени объекта и точки (см. рис. 2.5);

• Появление кратких сведений при написании имени вызываемой процедуры.

Рис 2.5. Отображение списка свойств и методов • Переход на текст вызываемой процедуры Shift + F2, обратно - Ctrl + Shift • Контекстная справка F1.

Использование закладок Для удобства написания и навигации по коду используются закладки (см.

рис. 2.6).

Закладка — это метка, при помощи которой можно быстро найти нужное место. Работа с закладками производится либо с панели инструментов Edit, либо через меню Edit | Bookmark.

Меню Правка (Edit) Закладки (Bookmarks) 2.5. Запуск кода Запуск программы из редактора Visual Basic Для запуска используются кнопки и меню редактора Visual Basic:

1. В редакторе Visual Basic сделать активным процедуру (например, кликнуть мышкой в любом месте запускаемой процедуры), затем нажать F5 или в меню Run команду Run Sub/UserForm.

2. Из окна отладки по имени процедуры.

Запуск программы из конечного приложения Для запуска первой процедуры можно использовать следующие возможности:

• создать макрос и запустить его по имени, кнопке или комбинацией клавиш. Макрос затем может вызывать и другие процедуры;

• создать форму и воспользоваться набором событий этой формы и элементов управления на ней или просто элементом управления на листе Excel или документе Word;

• использовать событие: например, событие запуска приложения, событие открытия документа и т. п. Это рекомендованный Microsoft способ обеспечения автоматического запуска программного кода;

• можно запустить приложение из командной строки с параметром /m и именем макроса, например: winword.exe /mMyMacros Очень удобно в этом случае использовать ярлыки, в которых можно указать этот параметр запуска.

2.6. Перемещение компонентов Переносимые компоненты - формы (.frm), модули(.bas), модули классов(.cls).

Экспорт файла 1. В Окне проекта редактора Visual Basic выбрать компонент, который необходимо скопировать.

2. В меню редактора Файл (File) Экспорт файла (Export File…).

3. Ввести имя и путь и OK.

Импорт файла 1. В меню редактора Файл (File) Импорт файла (Import File) 2. Выбрать имя и путь сохраненного файла на диске и OK.

2.7. Практическое занятие 1: Использование макрорекодера На этом занятии Вы получите практические навыки по использованию макрорекодера для автоматизации простых операций и примените редактор VBA для корректировки записанного макрорекодером кода.

Задание 1.1 Форматирование текста в MS Word Требуется 1. Создать макрос в Microsoft Word, который автоматически форматирует выделенный текст следующим образом:

1.1. Шрифт: Times New Roman, 14-й, курсивный 1.2. Цвет шрифта: красный 2. Назначить вызов макроса по нажатию комбинации клавиш Alt + Ctr + Shift + A и по нажатию настраиваемой кнопки.

Решение Прежде чем записывать макрос, важно очень точно спланировать свои действия. Если вы что-то сделаете не так во время записи, неправильные действия будут записаны в макрос. Например, выделять текст нужно до начала записи. Иначе в макрос попадет команда выделения текста и каждый раз после запуска программа будет выделять текст, а это по условию задачи не требуется. Или другой пример: если нужно вставить текущую дату в начало документа, может быть, имеет смысл первой командой макроса сделать переход на начало документа (+).

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

1. Выделите первый участок текста, который нужно отформатировать.

2. Выберите вкладку ленты Вид и нажмите на ней направленную вниз треугольную стрелку под надписью Макросы (рис. 2.7):

3. В открывшемся меню укажите команду Запись макроса. Появится окно для настройки свойств макроса (рис. 2.8):

4. В окне диалога определите следующие параметры:

4.1. Имя макроса: в это поле введите имя макроса. Имена макросов должны начинаться с буквы, не должны содержать пробелов. Желательно давать Формат_Times_Красный.

4.2. В поле Макрос доступен для выбирается место сохранения макроса, которое определяет его доступность для различных документов. По умолчанию указывается параметр Всех документов (Normal.dotm).

Normal.dotm —это общий шаблон, доступный для всех документов Microsoft Word. Если макрос будет сохранен в Normal.dotm — вы сможете запустить его из любого Word-документа. Следует сохранять все записываемые вами макросы в Normal.dotm лишь тогда, когда вы точно уверены в том, что макрос понадобится вам в различных документах.

Выберите в этом поле значение Документ 1 (документ). Именно так называются еще не сохраненные документы. Выбрав этот пункт, макрос будет сохранен в текущем документе, то есть можно будет вызывать макрос лишь из этого документа.

4.3. В поле Описание содержится описание макроса, информация о том, для каких целей создается этот макрос. Оставьте его пустым.

5. Чтобы назначить макрос комбинации клавиш щелкните кнопку клавишам. Появится окно настройки комбинации клавиш для запуска макроса (рис. 2.9).

Для назначения макроса настраиваемой кнопке используется Назначить макрос кнопке. Эту операцию (как и операцию – назначение макроса клавишам) можно проделать позже.

Рис. 2.9. Настройка сочетания клавиш для запуска макроса 5.1. Установите курсор в поле Новое сочетание клавиш и нажмите нужное сочетание на клавиатуре: Alt + Ctr + Shift + A.

В случае если это сочетание не назначено ранее для быстрого вызова каких-либо команд, под полем Текущие сочетания вы увидите надпись Текущее назначение: [нет]. Если вы увидите здесь что-нибудь другое — лучше всего поискать свободное сочетание. Иначе вы можете столкнуться с неожиданным поведением знакомых вам горячих клавиш.

5.2. В поле Сохранить изменения в выберите Документ 1 — то есть наш документ, который мы в данный момент редактируем. По умолчанию здесь установлен Normal.dotm. Сохранять привязку сочетаний клавиш к макросам в Normal.dotm следует лишь в том случае, если вы, во-первых, на предыдущем шаге сохранили макрос в Normal.dotm, а во-вторых, для того чтобы данное сочетание работало во всех остальных документах MS Word, а не только в текущем документе.

5.3. Нажмите кнопку Назначить. Выбранное сочетание клавиш переместиться в поле Текущие сочетания.

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

6. Отформатируйте текст, пользуясь вкладками ленты Microsoft Word (щелчок правой кнопкой не действует).

7. После настройки необходимые параметров форматирования, перейдите на вкладку Вид и нажмите на кнопку Остановить запись.

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

После записи макроса протестируйте его работу. Для этого выделите текст и нажмите Ctrl + Alt + Shift + A. Если все сделано правильно — текст будет отформатирован.

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

1. Нажмите кнопку настройки панели быстрого доступа (она находится справа от панели) и в появившемся меню выберите пункт Другие команды. Появится окно для настройки команд Microsoft Word.

2. В списке Выбрать команды из выберите Макросы. В поле, которое расположено ниже, появятся ссылки на доступные макросы.

3. Выделите свой ранее созданный макрос и нажмите на кнопку Добавить>>. Ссылка на него появится в поле Настройка панели быстрого доступа. В списке Настройка панели быстрого доступа выберите документ, который в данный момент редактируется — тем самым изменения будут внесены лишь в панель быстрого доступа этого документа.

4. Выделите строку макроса в окне Настройка быстрого доступа и нажмите на кнопку Изменить. Появится окно настройки свойств кнопки макроса.

5. Выберите понравившийся значок для кнопки макроса и введите в поле Отображаемое имя текст, который будет появляться при наведении на кнопку вызова макроса указателя мыши.

6. Нажмите кнопку OK, и кнопка макроса появится на панели быстрого доступа (рис. 2.10):

Рис. 2.10. Кнопка для быстрого вызова макроса на панели быстрого запуска Сохраняя файл Microsoft Word, содержащий макросы, обязательно убедитесь в том, что вы сохраняете его в формате.docm (Документ Word с поддержкой макросов). Дело в том, что используемый по умолчанию формат.docx (Документ Word) не поддерживает макросы.

Если вы сохраните документ с макросами в таком формате, результаты работы будут утеряны.

Задание 1.2 Создание макроса в MS Excel Процесс создания макросов в MS Excel очень похож на создание макросов в MS Word.

Представьте, что пользователь несколько раз в день передает распоряжения в различные инстанции. Каждое распоряжение должно заканчиваться, например, строками вида:

Требуется 1. Создать при помощи макрорекордера макрос “ОтвИсп”, который бы автоматически подставлял информацию об ответственном исполнителе в активную ячейку, а информацию о телефоне — в ячейку ниже (вместо "Петрова М.М." подставьте вашу фамилию).

2. Макрос должен быть доступен для всех создаваемых документов.

3. Макрос должен запускаться по нажатию клавиш Ctrl+Shift+M.

Решение 1. Откройте Excel и выделите на листе любую пустую ячейку.

2. Перейдите на вкладку Вид и в списке кнопки Макросы выберите пункт Относительные ссылки.

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

4. В окне Запись макроса в поле Имя макроса введите имя: МояПодпись.

5. Установите указатель в поле Сочетание клавиш и нажмите Shift+M (значение в итоге должно выглядеть как Ctrl + Shift + M).

6. В поле Сохранить в выберите "Эта книга" (если макрос понадобится вам не только в одном документе укажите опцию “Личная книга макросов”).

7. Нажмите на кнопку OK.

8. Введите в текущую ячейку на листе Excel текст "Отв. Исп. ваши_ФИО", например, "Отв. Исп. Петрова М.М.". Перейдите на ячейку ниже и введите текст "т. 55-55".

9. На вкладке Вид в списке кнопки Макросы выберите пункт Остановить запись.

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

11. В других ячейках проверьте работу комбинации Ctrl + Shift + M.

12. Настройте запуск макроса с помощью кнопки на панели быстрого запуска.

Сохраняя книгу Microsoft Excel, содержащую макросы, убедитесь в том, что сохраняете ее в формате "Книга Excel с поддержкой макросов", то есть итоговый файл имеет расширение.xlsm.

Задание 1.3 Корректировка макроса Требуется Изменить макрос МояПодпись (см. задание 1.2) так, чтобы:

• вместо инициалов выводилось только имя (полностью);

• отображался бы новый номер телефона: 373-29-59.

Решение 1. Откройте книгу Excel из задания 1.2.

2. Перейдите на вкладку Вид и в списке кнопки Макросы выберите пункт Макросы. Откроется окно Макрос.

3. В списке доступных макросов укажите макрос МояПодпись и нажмите кнопку Изменить. Откроется редактор VBA, который позволяет изменять макросы и создавать собственные программы.

4. Найдите в коде строку, в которой активной ячейке присваивается символьная строка “Фамилия И.О.” и измените инициалы на имя.

5. Измените номер телефона на новый: 373-29-59.

6. Закройте редактор, выбрав File | Close and Return to Microsoft Excel.

7. Запустите макрос и проверьте его работу.

Задание 1.4 Экспорт и импорт файлов В этом задании вы экспортируете компонент из проекта Microsoft Word и используете его в проект Microsoft Excel.

Экспорт компоненты из Microsoft Word Откройте файл Ex5.doc в папке \Labs\Lab02.

Откройте редактор Visual Basic, перейдите в окно проекта.

Щелкните правой кнопкой мыши на форме UserForm1.

Из контекстного меню выберите пункт Экспорт файла (Export File…).

Сохраните форму на диске в файле UserForm1.frm.

Импорт компоненты в Microsoft Excel 1. Откройте рабочую книгу Microsoft Excel 2. Откройте редактор Visual Basic для приложения Excel, перейдите в окно проекта.

3. Если открыто несколько книг, выберите тот проект, куда Вы хотите импортировать форму.

4. В меню редактора Visual Basic, выберите Файл (File) Импорт файла (Import File). Найдите сохраненную в предыдущем задании форму и импортируйте ее.

5. Протестируйте форму. Для этого щелкните по кнопке Запуск подпрограммы/UserForm (Run Sub/UserForm) 3. Использование Visual Basic for Application 3.1. Основы синтаксиса Синтаксис VBA почти полностью совпадает с синтаксисом Visual Basic.

Основные синтаксические принципы этого языка следующие:

• VBA нечувствителен к регистру;

• чтобы закомментировать код до конца строки, используется одинарная кавычка (') или команда REM;

• символьные значения должны заключаться в двойные кавычки (");

• максимальная длина любого имени в VBA (переменные, константы, процедуры) — 255 символов;

• начало нового оператора — перевод на новую строку (точка с запятой, как в C, Java, JavaScript, для этого не используется);

• ограничений на максимальную длину строки нет (хотя в редакторе в строке помещается только 308 символов). Несколько операторов в одной строке разделяются двоеточиями:

MsgBox "Проверка 1" : MsgBox "Проверка 2" • для удобства чтения можно объединить несколько физических строк в одну логическую при помощи пробела и знака подчеркивания после него:

MsgBox "Сообщение пользователю" _ & vUserName 3.2. Переменные, типы данных, константы Использование переменных. Типы переменных Переменная - именованная область памяти, где могут храниться различные данные, которые можно изменять во время выполнения программы.

Переменная имеет следующие характеристики:

• имя переменной. Используя имя, можно обращаться к переменной в программе.

• тип данных, которые могут храниться в переменной. Тип определяет характер данных, которые мы можем хранить в переменной. Например, это могут быть числовые данные (возраст пользователя) и строковые данные (имя пользователя).

Имена переменных должны:

• Начинаться с буквы.

• Состоять из букв, цифр и символа подчеркивания "_".

• Быть уникальны в пределах области видимости.

• Не должно совпадать с ключевыми словами Visual Basic.

• Быть не длиннее 255 символов.

Примечание. Ключевыми словами называют слова, являющиеся элементами языка Visual Basic. В число ключевых слов входят имена инструкций (например, If и Loop), функций (например, Len и Abs) и операторов (например, Or и Mod).

Определение типа данных задает:

• область возможных значений типа;

• структуру организации данных;

• операции, определенные над данными этого типа.

Таблица 3.1: Типы переменных. Основные характеристики целое) String (строка 10 байт + От 0 до приблизительно 2 str перем.длины) длина миллиардов.

String (строка Длина От 1 до приблизительно 65 400. str Примечание. На основе встроенных типов программист может строить собственные, им определенные типы данных.

Объявление переменных При объявлении переменной определяется ее тип и область видимости.

• Когда переменные не объявлены явно, они имеют тип Variant.

• Предпочтительнее использовать явное объявление переменных.

• Для объявления переменных используются операторы Dim, Public, Private и Static.

• При объявлении переменных желательно использование префиксов и заглавных букв.

Пример.

Dim intTemp As Integer Замечание. Всегда используйте явное описание переменных.

Преимущества объявления переменных:

• сокращается количество ошибок: программа с самого начала откажется принимать в переменную значение неправильного типа (например, строковое вместо числового);

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

VBA не требует явно объявлять переменные. Но если добавить оператор Option Explicit в общую область модуля, то все переменные должны быть объявлены явно.

Оператор Option Explicit можно добавлять автоматически в каждый новый модуль:

Сервис (Tools) Параметры (Options) вкладка Редактор (Editor) флажок Явное описание переменных (Require Variable Declaration) Всегда помещайте объявление переменных в начало блока.

Инициализация переменных VBA инициализирует переменные в момент их объявления:

• 0 – для числовых значений;

• пустая строка «» - для строк переменной длины;

• строка, содержащая нули – для строк фиксированной длины;

• Empty – для переменных типа Variant;

Область видимости В VBA предусмотрены следующие ключевые слова для определения области видимости переменных (см. рис.3.1):

• Dim — Если переменная объявлена как Dim в области объявлений модуля, то она будет доступна во всем модуле, если в процедуре — только на время работы этой процедуры (используется в большинстве случаев).

• Private — при объявлении переменных в стандартных модулях VBA значит то же, что и Dim. Отличия проявляются только при создании своих классов.

• Public — такая переменная будет доступна всем процедурам во всех модулях данного проекта, если вы объявили ее в области объявлений модуля. Если вы объявили ее внутри процедуры, она будет вести себя как — такие переменные можно использовать только внутри процедуры.

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

Рис 3.1. Область видимости (определения) переменных, процедур и объектов.

Local. Объявлены ключевым словом Dim в теле процедуры.

Sub MyProcedure() MsgBox "Welcome Back, " & strTempName & "!" Module. Переменные, объявленные ключевым словом Private (Dim) в Общей области раздела Описаний модуля или формы, доступны только в процедурах этого модуля.

Private strTest As String Public. Переменные, объявленные ключевым словом Public в Общей области раздела Описаний модуля.

Public intCounter As Integer Время жизни переменной Время жизни переменной определяет, как долго переменная хранится в памяти.

Для изменения времени жизни локальной переменной используется ключевое слово Static, что делает локальную переменную статической.

Пример.

Sub Count() Static intCount As Integer intCount = intCount + MsgBox "The count is now " & intCount Константы Для каждого пользовательского типа есть соответствующие ему константы.

Синтаксис оператора Const, используемого для объявления именованных констант:

[Public | Private] Const [As type] = Пример.

Public Const pi As double = 3. Константы бывают двух видов:

• пользовательские константы;

Const PI = 3. Circum = 2 * PI * radius • встроенные константы (связанные с тем или иным приложением, обычно имеют префикс wd, xl, ac…) Например, встроенная константа VbAbortRetryIgnore (прервать – повторить – отменить) применяется в функции MsgBox.

Пример. Использование констант VBA Sub MsgBoxTest() Dim intResult As Integer intResult = MsgBox("Хотите продолжать?",vbYesNoCancel + _ vbExclamation, "Приложение MyApp") Select Case intResult 3.3. Процедуры Использование процедур Sub и Function В VBA можно выполнить только тот программный код, который содержится в какой-либо процедуре (обычной в стандартном модуле, событийной для элемента управления на форме и т. п.).

В VBA предусмотрены следующие типы процедур:

• процедура типа Sub (подпрограмма) — универсальная процедура для выполнения каких-либо действий:

Макрос в VBA — это процедура типа Sub, не имеющая параметров.

Только макросы можно вызывать по имени из редактора VBA или из приложения Office. Все другие процедуры нужно вызывать либо из других процедур, либо специальными способами, о которых будет рассказано далее;

• процедура типа Function (функция) — набор команд, которые должны быть выполнены. Принципиальное отличие: функция возвращает вызвавшей ее программе (или процедуре) какое-то значение, которое будет там использовано.

Пример создания Function процедуры Вызов созданной Function процедуры Синтаксис инструкции Sub Синтаксис инструкции Function [Private | Public] [Static] [Private | Public] [Static] Sub имя [(списокАргументов)] Function имя [(список_Аргументов)] [As тип] Синтаксис инструкций Sub и Function содержит следующие элементы:

Элемент Указывает, что процедура Sub (Function) доступна для всех других процедур во всех модулях. При использовании в личном Public модуле (модуле, который содержит инструкцию Option Private) такая процедура является недоступной вне проекта.

Указывает, что процедура Sub (Function) доступна для других Private Указывает, что локальные переменные процедуры Sub (Function) сохраняются в промежутках времени между вызовами Static Имя процедуры Sub (Function), удовлетворяющее стандартным имя Список переменных, представляющий аргументы, которые список_ передаются в процедуру Sub (Function) при ее вызове. Имена Аргументов Любая группа инструкций, выполняемых в процедуре Sub инструкции Тип данных значения, возвращаемого процедурой Function, выражение Возвращаемое значение процедуры Function.

Параметр Список_Аргументов имеет следующий синтаксис и элементы:

[Optional] [ByVal | ByRef] [ParamArray] имяПеременной[( )] [As тип] [= поУмолчанию] Указывает, что аргумент не является обязательным.

При использовании этого элемента все последующие аргументы, которые содержит список_Аргументов, также должны быть описаны с помощью ключевого слова Optional.

Optional Не допускается использование ключевого слова Optional для любого из аргументов, если используется ключевое слово Указывает, что этот аргумент передается по значению.

ByVal Указывает, что этот аргумент передается по ссылке (по ByRef Используется только в качестве последнего элемента в списке список_Аргументов, позволяет задавать произвольное ParamArray количество аргументов. Оно не может быть использовано со словами ByVal, ByRef или Optional.

Имя Имя переменной, удовлетворяющее правилам именования Переменной переменных.

Тип данных аргумента, переданного в процедуру;

тип поддерживаются все типы (за исключением строк поУмолчанию Используется только вместе с параметром Optional Передача аргументов Пример описания и вызова процедуры с использованием аргументов:

Function FtoC(Temperature As Single) As Single ' Перевод температуры из шкалы по Фаренгейту в шкалу по Цельсию FtoC = (Temperature - 32) * (5 / 9) End Function Вызов FtoC function:

• Из окна отладки (Immediate): ?FtoC(100) • Из процедуры:

Private Sub ConvertFtoC() MsgBox "98 Degrees F is " & FtoC(98) & " C" Пример описания процедуры с необязательным аргументом:

Sub DisplayContactInfo(strName As String, Optional strNickname) ' в зависимости от того, передан аргумент или нет, выводятся разные ' сообщения If IsMissing(strNickname) Then Пример описания процедуры с неизвестным числом аргументов Sub DisplayList(ParamArray parMyList() As Variant) For intCount = LBound(parMyList) To UBound(parMyList) MsgBox parMyList(intCount) Next intCount Пример вызова Sub или Function с именованными аргументами UpdateSales CustID:=45, ProductID:=22 (вызов Sub или Function) Call UpdateSale (CustID:=22, ProductID:=4) (вызов Sub) Пример вызова функции blnSuccess = OpenFile ("myfile.dat") ' с последующим использованием ее значения OpenFile "myfile.dat" Основные функции языка • Проверки типов (TypeName, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject…) • Преобразования типов (CBool, CInt, CLng, CDbl,…, Fix, Int) • Преобразования данных (Chr, Asc, DateValue…) • Математические функции (Abs, Mod, Cos, Rnd…) • Функции обработки строк (StrComp, Len, Instr, Mid, Left, Trim…) • Функции обработки дат и времени (DateSerial, Day, Month, Year) 3.4. Управляющие инструкции Инструкция - синтаксически завершенная конструкция, представляющая отдельное действие, описание или определение. Обычно, инструкция занимает отдельную строку программы, хотя допускается использование двоеточия (:) для размещения в одной строке нескольких инструкций.

Допускается также использование пробела и символа продолжения строки (_) для продолжения одной логической программной строки на нескольких физических строках.

Условный оператор If...Then...Else Задает выполнение определенных групп инструкций в зависимости от значения выражения. Синтаксис:

If условие Then [инструкции] [Else инструкции_else] If условие Then [инструкции] [ElseIf условие-n Then [инструкции_elseif]...

[инструкции_else]] Пример.

If strUserPassword = "Triangle" Then ' [Вход пользователя в систему] ' [Сообщение о неверном пароле] Оператор выбора Select Case Выполняет одну из нескольких групп инструкций в зависимости от значения выражения.

Инструкция Select Case может служить альтернативой инструкции ElseIf в If...Then...Else при оценке одного выражения, которое имеет несколько возможных значений. В то время как If...Then...Else для каждой инструкции ElseIf оценивает разные выражения, инструкция Select Case оценивает выражение только один раз, в начале управляющей структуры.

Синтаксис:

Select Case выражение [Case списокВыражений-n [инструкции-n]]...

[Case Else [инструкции_else]] Пример.

Sub InputExpense() Dim strUserName As String strUserName = InputBox("Введите свое имя") Select Case strUserName Цикл – действия процедуры, повторяющиеся заданное количество раз или пока выполняется или не выполняется некоторое условие.

Процесс выполнения все операторов, заключенных в структуру цикла, один раз называется итерацией цикла.

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

Другие типы структур цикла повторяются переменное количество раз в зависимости от некоторого набора условий. Такие циклы называются неопределенными циклами.

Блок операторов, находящийся между началом и концом цикла называется "тело цикла".

цикла С фиксированным количеством повторов. Выполняется For - Next Do While - Loop С предусловием. Если не верно условие, заданное на входе While - Wend С постусловием. Выполняется по меньшей мере один раз.

Do - Loop Цикл Do…Loop Повторяет выполнение набора инструкций, пока условие имеет значение True или пока оно не примет значение True.

Синтаксис:

Do [{While | Until} условие] [инструкции] [Exit Do] [инструкции] Пример.

Do Until EndOfFile = True ' [Читать следующую строку в файле] ' [Установить EndOfFile=True, если достигнут конец файла] Do While - Loop [инструкции] [Exit Do] [инструкции] Loop [{While | Until} условие] Пример.

Sub GatherCriteria() Dim blnCheck As Boolean Dim strMyCriteria As String, strTempString As String strMyCriteria = "MyCriteria = " ' инициализация критерия strTempString = InputBox("Введите критерий") If UCase(strTempString) = "DONE" Then strMyCriteria = Left(strMyCriteria, (Len(strMyCriteria) - 2)) Else ' пользователь не закончил ввод strMyCriteria = strMyCriteria & strTempString & ", " Loop Until blnCheck = True MsgBox strMyCriteria Цикл For…Next Повторяет выполнение группы инструкций указанное число раз.

Синтаксис:

For счетчик = начало To конец [Step шаг] [инструкции] [инструкции] Next [счетчик] Пример.

Sub ComputeAverage() Dim intNumberOfStudents As Integer, intCount As Integer Dim sngScore As Single, sngTotalScore As Single Dim sngAverage As Single intNumberOfStudents = InputBox("Сколько студентов?") For intCount = 1 To intNumberOfStudents sngScore = CSng(InputBox("Введите балл")) sngTotalScore = sngTotalScore + sngScore Next intCount sngAverage = sngTotalScore / intNumberOfStudents MsgBox "Средний балл: " & Str(sngAverage) Цикл While…Wend Повторяет выполнение последовательности операторов, пока заданное условие не станет ложным.

Синтаксис:

While условие [инструкции] Цикл For Each…Next Повторяет заданную последовательность операторов для каждого элемента массива или набора (коллекции).

Синтаксис:

For Each элемент In группа [инструкции] [Exit For] [инструкции] Next [элемент] 3.5. Обработка ошибок Типы ошибок Можно выделить два типа ошибок, с которыми сталкивается программист:

• ошибки, которые сопровождают создание программ, • ошибки времени выполнения.

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

• Логические – связаны с неправильными формулами расчета показателей, неверным использованием переменных и т.д. В ходе выполнения программа ведет себя не так, как планировалось. Главное здесь — найти причину неправильного поведения программы. Обычно для выявления и исправления ошибок такого типа предназначены приемы отладки.

Ошибки при выполнении программы Такие ошибки называют еще ошибками времени выполнения.

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

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

Ошибки времени выполнения возникают в нормально работающих программах, которые прошли проверку на синтаксическую и логическую правильность.

С этими ошибками можно бороться, используя один из двух методов.

1. Разработка программы таким образом, чтобы не допустить этих ошибок, создание программных конструкций, которые предотвращают возникновение ошибок.

2. Перехват ошибок и их обработка.

При создании обработчика ошибок, Вы используете три составляющие:

• включение обработчика ошибок (перехват ошибки – установка ловушки);

• написание обработчика;

• возврат из обработчика.

Включение обработчика ошибок Есть три формы инструкции On Error:

• Включение - On Error GoTo Label • Отключение - On Error GoTo • Передача управления следующему оператору On Error Resume Next Синтаксис:

Включение (On Error GoTo Label) и отключение (On Error GoTo 0) обработчика ошибок:

Sub SomeHandling() On Error GoTo Catch_Errors ' [Часть процедуры, где м.б. ошибка] ' [Другая часть процедуры] Catch_Errors:

' [Обработчик ошибок] Общие принципы обработки ошибок:

1. Перед опасным кодом (сохранение или открытие файла, возможность деления на ноль и т. п.) помещается команда:

OnErrorGoToметка_обработчика_ошибки например:

Dim a As Integer, b As Integer, c As Integer On Error GoTo ErrorHandlerDivision 2. Далее в коде программы помещается метка обработчика ошибки и программный код обработки:

ErrorHandlerDivision:

MsgBox "Ошибкаприделении" 3. Поскольку в такой ситуации код обработчика ошибки будет выполняться даже в том случае, если ошибки не было, есть смысл поставить перед меткой обработчика команду Exit Sub (если это процедура) или Exit Function(если это функция).

Полный код программы может выглядеть так:

Private Sub UserForm_Click() Dim a As Integer, b As Integer, c As Integer On Error GoTo ErrorHandlerDivision ErrorHandlerDivision:

Как правило, если есть возможность исправить ошибку, то в обработчике ошибок ее исправляют (или предоставляют такую возможность пользователю), если нет — то выдают пользователю сообщение с объяснением и прекращают работу программы.

4. После выполнения кода обработчика ошибки вам нужно будет сделать выбор: либо продолжить выполнение той процедуры, в которой возникла ошибка, либо прекратить ее выполнение и передать управление вызвавшей ее процедуре. В вашем распоряжении три варианта:

1. еще раз выполнить оператор, вызвавший ошибку (если обработчик ошибки может определить характер возникшей проблемы). Для этого в обработчик ошибок вставить команду Resume;

2. пропустить оператор, вызвавший ошибку. Для этой цели можно использовать команду Resume Next;

3. продолжить выполнение с определенного места в программе. Для этого используется команда Resume метка. Синтаксис работы с меткой — такой же, как в операторе GoTo.

Отметим еще несколько моментов, которые связаны с обработкой ошибок:

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

• в вашем распоряжении имеется также команда On Error Resume Next.

Она предписывает компилятору просто игнорировать все возникающие ошибки и переходить к выполнению следующего оператора. На практике очень часто перед выполнением опасного оператора используется эта команда, а затем при помощи конструкции Select Case проверяется номер возникшей ошибки (через свойства объекта Err), и в зависимости от этого организуется дальнейшее выполнение программы.

Пример. Обработка ошибки в теле процедуры без обработчика ошибок и передачи управления следующему оператору (On Error Resume Next) Sub TrapErrorsInLine() ' ошибка обрабатывается в процедуре On Error Resume Next Dim intNumberOfTests As Integer, intTotalPoints As Integer Dim lngAverage As Long intTotalPoints = InputBox("Введите общее число баллов") intNumberOfTests = InputBox("Введите число экзаменов") ' подсчет среднего lngAverage = intTotalPoints / intNumberOfTests ' проверка деления на ноль If intNumberOfTests Dim intUserData As Integer Dim intSum As Integer Do While intSum Range("D" & sRowNumber) And _ Range("F" & sRowNumber).Value = False Then 'Получаем значение для столбца G (заказ в штуках) oCell.Value = (CInt(Range("E" & sRowNumber).Value) - CInt(Range("D" & sRowNumber).Value)) 'Получаем значение для столбца H (стоимость заказа) cMoney = (CInt(Range("E" & sRowNumber).Value) - CInt(Range("D" & sRowNumber).Value)) * CCur(Range("C" & sRowNumber).Value) 'Записываем его в столбец H Range("H" & sRowNumber).Value = cMoney 'Сразу плюсуем к итогу в рублях cItogMoney = cItogMoney + cMoney 'И в том же цикле сразу суммируем стоимость товаров на складе cItogSklad = cItogSklad + (Range("C" & sRowNumber).Value * Range("D" & sRowNumber).Value) 'Формируем две строки с итогами Range("B" & nRowCount + 6).Value = " Общая стоимость товаров на складе:" Range("B" & nRowCount + 6).Font.Bold = True Range("B" & nRowCount + 7).Value = " Общая стоимость товаров к заказу:" Range("B" & nRowCount + 7).Font.Bold = True Range("D" & nRowCount + 6).Value = cItogSklad Range("D" & nRowCount + 6).Font.Bold = True Range("D" & nRowCount + 7).Value = cItogMoney Range("D" & nRowCount + 7).Font.Bold = True 'Для красоты выделяем итоговое значение Range("D" & nRowCount + 7).Select 'и производим скроллирование Range("D" & nRowCount + 7).Show Литература 1. Гарбер Г.З. Основы программирование на Visual Basic и VBA в Excel 2007. – М.: СОЛОН-ПРЕСС, 2008. – 192 с.

2. Назаров С.В. и др. Программирование в пакетах MS Office:учеб.

Пособие. – М.: Финансы и статистика, 2007.

3. Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010. - – М. :

Издательский дом “Вильямс”, 2010. – 432 с.

4. Уокенбах, Джон Профессиональное программирование на VBA в Excel 2010. : Пер. с англ. – М. : Издательский дом “Вильямс”, 2011. – 944 с.

В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была утверждена программа его развития на 2009– 2018 годы. В 2011 году Университет получил наименование «СанктПетербургский национальный исследовательский университет информационных технологий, механики и оптики»

КАФЕДРА ПРОГРАММНЫХ СИСТЕМ

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

На кафедре ведется подготовка бакалавров и магистров по направлению 210700 «Инфокоммуникационные технологии и системы связи»:

210700.62.10 – ИНТЕЛЛЕКТУАЛЬНЫЕ ИНФОКОММУНИКАЦИОННЫЕ СИСТЕМЫ (Бакалавр) 210700.68.05 – ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ИНФОКОММУНИКАЦИЯХ (Магистр) Выпускники кафедры получают фундаментальную подготовку по:

математике, физике, электронике, моделированию и проектированию инфокоммуникационных систем (ИКС), информатике и программированию, теории связи и теории информации.

В рамках профессионального цикла изучаются дисциплины:

архитектура ИКС, технологии программирования, ИКС в Интернете, сетевые технологии, администрирование сетей Windows и UNIX, создание программного обеспечения ИКС, Web программирование, создание клиентсерверных приложений.

Область профессиональной деятельности бакалавров и магистров включает:

сервисно-эксплуационная в сфере современных ИКС;

расчетно-проектная при создании и поддержке сетевых услуг и сервисов;

экспериментально-исследовательская;

организационно-управленческая – в сфере информационного менеджмента ИКС.

Знания выпускников востребованы:

в технических и программных системах;

в системах и устройствах звукового вещания, электроакустики, речевой, и мультимедийной информатики;

в средствах и методах защиты информации;

в методах проектирования и моделирования сложных систем;

телекоммуникационных системах и сетях;

в методах управления телекоммуникационными сетями и системами;

в вопросах создания программного обеспечения ИКС.

компетенциями:

проектировщика и разработчика структур ИКС;

специалиста по моделированию процессов сложных систем;

разработчика алгоритмов решения задач ИКС;

специалиста по безопасности жизнедеятельности ИКС;

разработчика сетевых услуг и сервисов в ИКС;

администратора сетей: UNIX и Windows;

разработчика клиентских и клиент-серверных приложений;

разработчика Web – приложений;

специалиста по информационному менеджменту;

менеджера проектов планирования развития ИКС.

Трудоустройство выпускников:

ОАО «Петербургская телефонная сеть»;

АО «ЛЕНГИПРОТРАНС»;

Акционерный коммерческий Сберегательный банк Российской Федерации;

ОАО «РИВЦ-Пулково»;

СПБ ГУП «Петербургский метрополитен»;

ООО «СоюзБалтКомплект»;

ООО «ОТИС Лифт»;

ОАО «Новые Информационные Технологии в Авиации»;

ООО «Т-Системс СиАйЭс» и др.

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

5 кандидатов технических наук, имеющих ученые звания профессора и доцента;

4 старших преподавателя;

6 штатных совместителей, в том числе кандидатов наук, профессиональных IT-специалистов;

15 Сертифицированных тренеров, имеющих Западные Сертификаты фирм: Microsoft, Oracle, Cisco, Novell.

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

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

Заслуженной популярностью пользуются специализации кафедры ПС по подготовке и переподготовке профессиональных компьютерных специалистов с выдачей Государственного Диплома о профессиональной переподготовке по направлениям: "Информационные технологии (инженер-программист)" и "Системный инженер", а также Диплома о дополнительном (к высшему) образованию с присвоением квалификации:

"Разработчик профессионально-ориентированных компьютерных технологий ". В рамках этих специализаций высокопрофессиональные преподаватели готовят компетентных компьютерных специалистов по современным в России и за рубежом операционным системам, базам данных и языкам программирования ведущих фирм: Microsoft, Cisco, IBM, Intel, Oracle, Novell и др Профессионализм, компетентность, опыт, и качество программ подготовки и переподготовки IT-специалистов на кафедре ПС неоднократно были удостоены высокими наградами «Компьютерная Элита» в номинации лучший учебный центр России.

Партнеры:

1. Microsoft Certified Learning Solutions;

2. Novell Authorized Education Center;

3. Cisco Networking Academy;

4. Oracle Academy;

6. Prometric;

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

Microsoft Visual Basic for Application

УЧЕБНОЕ ПОСОБИЕ

В авторской редакции Редакционно-издательский отдел НИУ ИТМО Лицензия ИД № 00408 от 05.11. Подписано к печати Заказ № Тираж 100 экз.

Отпечатано на ризографе Редакционно-издательский отдел Санкт-Петербургского национального исследовательского университета информационных технологий, механики и оптики 197101, Санкт-Петербург, Кронверкский пр.,

Похожие работы:

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ТОЛЬЯТТИНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АВТОМЕХАНИЧЕСКИЙ ИНСТИТУТ Кафедра Компьютерные технологии и обработка материалов давлением С.Л.КЛЮЧКО ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА Учебное пособие Тольятти 2006 УДК 621.7 Ключко С.Л. Выпускная квалификационная работа: Учебное пособие. – Тольятти: ТолГУ, 2005. - 53 с. Приведены требования к содержанию и оформлению выпускной квалификационной работы. Для студентов специальности 150201 Машины и...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ Кафедра микробиологии, эпизоотологии и вирусологии Государственное управление ветеринарии Краснодарского края Государственное учреждение Краснодарского края Кропоткинская краевая ветеринарная лаборатория А.А. ШЕВЧЕНКО, Л.В. ШЕВЧЕНКО, Д.Ю. ЗЕРКАЛЕВ, О.Ю. ЧЕРНЫХ, Г.А. ДЖАИЛИДИ ПРОФИЛАКТИКА И...»

«1 ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАИНЮ Федеральное государственное образовательное учреждение высшего профессионального образования Сибирский федеральный университет Авторы: В. П. Довгун В. Б. Лыкова П. А. Барыбин КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ЭЛЕКТРОННЫХ ЦЕПЕЙ И УСТРОЙСТВ Методические указания по самостоятельной работе Красноярск 2008 2 Оглавление 1. Введение 2. Курсовая работа Расчет и компьютерное моделирование электронных цепей 3. Самостоятельное изучение отдельных разделов курса 4....»

«33С4 Т98 Тютюрюков, В. Н. Международные стандарты аудита: учебник для студ. вузов по спец. Бухгалтерский учет, анализ и аудит; рек. МОН РФ / В. Н. Тютюрюков. - 2-е изд. - М.: Дашков и К, 2013. - 200 с. - ISBN 978-5-394-01596-0 УДК33С4 Аннотация: Учебник освещает положения Международных стандартов аудита, написан в соответствии с программой дисциплины Международные стандарты аудита Государственного образовательного стандарта высшего профессионального образования специальности Бухгалтерский учет,...»

«Г.Б. ВОЛОДИНА МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ К ТЕСТИРОВАНИЮ Тамбов Издательство ГОУ ВПО ТГТУ 2010 УДК 574(075.8) ББК Б1я73 В68 Р е ц е н з е н т ы: Доктор химических наук, профессор ГОУ ВПО ТГТУ А.Б. Килимник Кандидат технических наук, ведущий научный сотрудник НИИХИМПОЛИМЕР М.Б. Клиот Володина, Г.Б. В68 Экология: материалы для подготовки к тестированию : терминологический словарь / Г.Б. Володина. – Тамбов : Изд-во ГОУ ВПО ТГТУ, 2010. – 80 с. – 100 экз. – ISBN 978-5-8265-0936-4. Представлены более...»

«ФБГОУ ВПО Госуниверситет – УНПК Технологический институт им. Н.Н. Поликарпова федерального государственного бюджетного образовательного учреждения высшего профессионального образования Государственный университет – учебно-научно-производственный комплекс (ТИ ФГОУ ВПО Госуниверситет – УНПК) Факультет среднего профессионального образования Методические указания для выполнения курсовой работы по учебной дисциплине: Экономика отрасли для специальности 220301 Автоматизация технологических процессов...»

«Государственное бюджетное общеобразовательное учреждение средняя общеобразовательная школа № 134 Красногвардейского района Санкт-Петербурга имени Сергея Дудко РАССМОТРЕНО СОГЛАСОВАНО УТВЕРЖДЕНО Руководитель ШМО Заместитель руководителя Директор по УВР _ /Кириллова В.П./ _ /Никифорова М.А./ _ / ФИО ФИО / ФИО Приказ от 02.09.2013 № 31.08.2013 Протокол от 28.08.2013 №1 1/25 РАБОЧАЯ ПРОГРАММА Учебный предмет – история для 5 класса на 2013-2014 учебный год учитель-составитель: Боднарь Г.В....»

«РАССМОТРЕНО УТВЕРЖДЕНО на заседании педагогического совета Директор ГАОУ СПО ВПТТ ГАОУ СПО ВПТТ _А.И. Савельев Протокол № 1 от 2сентября 2013г. Введено в действие Приказ № 145/1 от 3сентября 2013г МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ОФОРМЛЕНИЮ КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ (ПРОЕКТОВ) ГОСУДАРСТВЕННОГО АВТОНОМНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВОЛЖСКИЙ ПРОМЫШЛЕННО - ТЕХНОЛОГИЧЕСКИЙ ТЕХНИКУМ 2 СОДЕРЖАНИЕ 1 Область применения 2 Нормативные ссылки 3 Термины и определения 4...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ УТВЕРЖДАЮ Заместитель Министра образования и науки Российской Федерации _ А.Г.Свинаренко 31 января 2005 Номер государственной регистрации 730 пед/бак (новый) ГОСУДАРСТВЕННЫЙ ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ НАПРАВЛЕНИЕ ХУДОЖЕСТВЕННОЕ ОБРАЗОВАНИЕ СТЕПЕНЬ (КВАЛИФИКАЦИЯ) — БАКАЛАВР ХУДОЖЕСТВЕННОГО ОБРАЗОВАНИЯ Вводится с момента утверждения взамен ранее утвержденного 27.03.2000 г. №296 пед/бак Москва 2005 г. 1....»

«РОССИЙСКАЯ АКАДЕМИЯ АДВОКАТУРЫ И НОТАРИАТА А. А. Власов Судебная адвокатура Учебное пособие для магистров 2-е издание, переработанное и дополненное Под общей редакцией ректора Российской академии адвокатуры и нотариата, президента Гильдии российских адвокатов Г. Б. Мирзоева Рекомендовано Министерством образования и науки Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по юридическим направлениям и специальностям Москва 2012 УДК 34 ББК 67.7я73...»

«Березовское муниципальное бюджетное образовательное учреждение дополнительного образования детей Детская школа искусств № 2 Предметная область ПО.02. ТЕОРИЯ И ИСТОРИЯ ИСКУССТВ ПРОГРАММА по учебному предмету ПО.02.УП.03. ИСТОРИЯ ХОРЕОГРАФИЧЕСКОГО ИСКУССТВА ДОПОЛНИТЕЛЬНАЯ ПРЕДПРОФЕССИОНАЛЬНАЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА В ОБЛАСТИ ХОРЕОГРАФИЧЕСКОГО ИСКУССТВА ХОРЕОГРАФИЧЕСКОЕ ТВОРЧЕСТВО г. Березовский, 2014 г. 1 Разработчик: Вахрушева О.А., заведующая хореографическим отделением Березовского...»

«ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕУЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ Методические рекомендации и контрольные работы по дисциплине Фармацевтическая информация для студентов 3 курса заочного отделения ВПО Учебно-методическое пособие Составители: Протасова И.В. Ручкин И.В. Издательско-полиграфический центр Воронежского государственного университета 2010 Утверждено научно-методическим советом фармацевтического...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ САХА (ЯКУТИЯ) ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ РС(Я) СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВИЛЮЙСКИЙ ПЕДАГОГИЧЕСКИЙ КОЛЛЕДЖ им. Н.Г. Чернышевского УТВЕРЖДАЮ: Директор: Томский М.С. 2013 г. АННОТАЦИЯ к основной профессиональной образовательной программе среднего профессионального образования специальность 050710 Специальное дошкольное образование углубленной подготовки Квалификация Воспитатель детей дошкольного возраста с отклонениями в...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Учреждение образования Витебский государственный технологический университет КОНСТРУКТОРСКОТЕХНОЛОГИЧЕСКАЯ ПРАКТИКА Методические указания для студентов специальности 1-36 01 04 Оборудование и технологии высокоэффективных процессов обработки материалов Витебск 2008 УДК 621.7+678(075.8) КОНСТРУКТОРСКО-ТЕХНОЛОГИЧЕСКАЯ ПРАКТИКА: методические указания для студентов специальности 1-36 01 04 Оборудование и технологии высокоэффективных процессов обработки...»

«Муниципальное бюджетное общеобразовательное учреждение города Мурманска средняя общеобразовательная школа № 21 СОГЛАСОВАНО УТВЕРЖДАЮ 30 августа 2012 01 сентября 2012г. Протокол №1 МС Приказ № Зам. директора по УВР директор МБОУ СОШ № 21 /Булакова С.В./ /И.И. Чемеркина/ Программа рассмотрена на заседании МО учителей естественно - научного цикла МОУ СОШ № 21 Протокол № _1_ от 30 августа 2012 года Руководитель МО (Кирияк Л.П.) РАБОЧАЯ ПРОГРАММА по географии 9 класс Разработала учитель географии...»

«Московский государственный университет имени М.В.Ломоносова Научно-образовательный центр по нанотехнологиям Химический факультет Кафедра высокомолекулярных соединений А.М. Музафаров, А.А. Кузнецов, М.Ю. Заремский, А.Н. Зеленецкий ВВЕДЕНИЕ В ХИМИЮ ВЫСОКОМОЛЕКУЛЯРНЫХ СОЕДИНЕНИЙ Учебное пособие для студентов по специальности Композиционные наноматериалы               МОСКВА 2010    Методическая разработка к курсу лекций “Введение в химию высокомолекулярных соединений” предназначены для внутреннего...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Учреждение образования Бобруйский государственный автотранспортный колледж УТВЕРЖДАЮ Директор УО БГАК Д.В. Фокин 31.08.2012 г. СТАНДАРТИЗАЦИЯ И КАЧЕСТВО ПРОДУКЦИИ Методические рекомендации по изучению учебной дисциплины, задания для контрольных работ и рекомендации по их выполнению для учащихся заочной формы обучения по специальностям: 2-37 01 06-31 Техническая эксплуатация автомобилей (производственная деятельность); 2-44 01 01 Организация перевозок...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ОДЕССКИЙ НАЦИОЛНАЛЬНЫЙ УНИВЕРСИТЕТ ИМЕНИ И. И. МЕЧНИКОВА Биологический факультет КАФЕДРА ЗООЛОГИИ МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ к выполнению контрольных работ по курсу Антропогенез/Эволюция человека студентами заочной формы обучения биологического ф-та Одесса - 2012 2 Методические рекомендации по выполнению контрольных работ по специальному курсу „ Антропогенез/Эволюция человека ” Одесский национальный университет имени И. И. Мечникова, 2012. Составитель:...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Уральский государственный лесотехнический университет Кафедра менеджмента и ВЭД предприятия Одобрена: Утверждаю: кафедрой менеджмента и ВЭД предприятия Декан ФЭУ В.П.Часовских протокол № 8 от 5 апреля 2012 г. Зав.кафедрой _ В.П. Часовских методической комиссией ФЭУ Протокол № 8 от 26 апреля 2012 г. Председатель НМС ФЭУ Д.Ю. Захаров Программа учебной дисциплины УПРАВЛЕНИЕ КАЧЕСТВОМ СД.Ф.09 для специальности 080507.65– менеджмент организации Кафедра менеджмента...»

«И.И. Семенова РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В MICROSOFT SQL SERVER 2005 И MICROSOFT VISUAL C# 2005 EXPRESS EDITION Учебно-методическое пособие Омск • 2010 Федеральное агентство по образованию Сибирская государственная автомобильно-дорожная академия (СибАДИ) И.И. Семенова РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В MICROSOFT SQL SERVER 2005 И MICROSOFT VISUAL C# 2005 EXPRESS EDITION Учебно-методическое пособие Омск Издательство СибАДИ УДК 681.3. ББК 32.973. С Рецензенты: канд. техн. наук,...»




























 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.