Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Информатика VBA в Office

Покупка
Новинка
Основная коллекция
Артикул: 859288.01.99
Доступ онлайн
185 ₽
В корзину
Учебно-методическое пособие в доступной форме рассматривает язык объектно-ориентированного программирования Visual Basic Application и его использвание для разработки офисных приложений в пакетах MS Office: Excel. Word. Благодаря этим пакетам прикладных программ можно создавать интегрированные документы, опирающиеся на данные различных приложений. Учебно-методическое пособие ориентировано на студентов экономических вузов, и широкого круга пользователей, работающих в среде Windows MS Office.
Ефимова, Е. В. Информатика VBA в Office : учебно-методическое пособие / Е. В. Ефимова. - Ростов-на-Дону : РГЭУ (РИНХ), 2009. - 68 с. - ISBN 978-5-7972-1407-6. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2210877 (дата обращения: 13.05.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ 
РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ  
УНИВЕРСИТЕТ «РИНХ» 
----------------------------------------------------------------------------------- 
ФАКУЛЬТЕТ ИНФОРМАТИЗАЦИИ И УПРАВЛЕНИЯ 
 
КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ 
 
 
 
 
 
 
 
 
Е. В. Ефимова 
 
 
ИНФОРМАТИКА 
VBA в Office 
 
Учебно-методическое пособие 
 
 
 
 
 
 
 
 
Ростов-на-Дону 
2009 


УДК 004(075) 
Е 91 
 
 
Ефимова, Е. В. 
Е 91 
Информатика VBA в Office : учебно-методическое пособие. / Е. В. 
Ефимова. Рост. гос. экон. ун-т «РИНХ». – Ростов н/Д, 2009. – 68 с. 
 
ISBN 978-5-7972-1407-6 
 
 
Учебно-методическое пособие в доступной форме рассматривает язык 
объектно-ориентированного программирования Visual Basic Application и 
его использвание для разработки офисных приложений в пакетах MS Office: 
Excel, Word. Благодаря этим пакетам прикладных программ можно создавать интегрированные документы, опирающиеся на данные различных приложений. 
Учебно-методическое пособие ориентировано на студентов экономических вузов, и широкого круга пользователей, работающих в среде Windows 
MS Office. 
УДК 004(075) 
 
Рецензенты: 
Кандидат физико-математических наук, доцент Иванов В.В. 
Кандидат экономических наук, доцент Фоменко Н.М. 
 
 
Утверждено в качестве учебно-методического пособия Редакционноиздательским советом университета. 
 
 
ISBN 978-5-7972-1407-6 
© Ростовский государственный экономический университет «РИНХ», 2009 
© Ефимова, Е.В., 2009 
 


ОГЛАВЛЕНИЕ 
 
ВВЕДЕНИЕ В VBA ДЛЯ ПРИЛОЖЕНИЙ MS OFFICE..................................... 4 
Лабораторная работа №1. Пользовательские функции VBA............................ 26 
Лабораторная работа №2. Разработка функций для реализации линейных.... 27 
Лабораторная работа №3. Расчет комиссионных............................................... 30 
Лабораторная работа №4. Построение диаграммы для функции..................... 33 
Лабораторная работа №5. Элементы управления .............................................. 34 
Лабораторная работа №7. Автоматизация расчета эффективности                                        
капиталовложений с помощью счетчика ............................................................ 37 
Лабораторная работа №8. Создание пользовательской формы........................ 39 
Лабораторная работа №9. Создание пользовательской формы. Пример                                
использования рамки и переключателя............................................................... 42 
Лабораторная работа №10. Создание пользовательской формы. Пример                              
использования флажков ........................................................................................ 44 
Лабораторная работа №11. Пример создания диалогового окна ..................... 47 
Лабораторная работа №12. Табличная база данных туристической фирмы... 49 
Лабораторная работа №13. Самостоятельная работа ........................................ 58 
Лабораторная работа №14. Работа с элементами управления.......................... 60 
Лабораторная работа №15. Самостоятельная работа ........................................ 65 
БИБЛИОГРАФИЧЕСКИЙ СПИСОК.................................................................. 67 
 
 


ВВЕДЕНИЕ В VBA ДЛЯ ПРИЛОЖЕНИЙ MS OFFICE 
 
Подобно другим языкам программирования VBA позволяет создавать полностью автоматические программные продукты. Однако, прежде всего, VBA – это инструмент разработки приложений  MS Office. Дело в том, что VBA  является общей языковой платформой для всех приложений MS Office. Поэтому он встроен во все приложения: Excel, 
Word, Access и др. Это с одной стороны  значительно расширяет  функциональные возможности каждого приложения, а с другой позволяет 
объединять данные из нескольких приложений в одном документе. Например, можно открыть базу данных Access, проанализировать ее данные с помощью встроенных или созданных средств в Excel, а результаты 
анализа вывести в документ Word.  
Язык VBA является производным от языка  Visual Basic (VB). Синтаксис этих языков практически одинаков. Основное различие их заключается в том, что VB имеет собственную среду разработки, а VBA использует среду, встроенную в приложение MS Office – редактор VBA. В 
силу этого, с помощью VB можно создать полностью самостоятельный 
программный продукт, в то время как проекты VBA могут быть выполнены только с помощью приложения, которое поддерживает VBA.  
 
Структура программ на VBA 
 
Программы на VBA хранятся в проектах. Проект содержит модули 
различных типов, а модули включают различные процедуры. Проект может содержать несколько модулей. Имеются следующие типы модулей: 
- стандартные модули - это модули, в которых можно описать доступные во всем проекте процедуры; 
- модули класса содержат описание объекта, который является членом класса. Процедуры, написанные в модуле класса, используются 
только в этом модуле.  
Среди модулей класса выделяют модули форм и отчетов, которые 
связаны с конкретной формой или отчетом. Модули форм и отчетов часто содержит процедуры обработки событий, которые срабатывают в ответ на событие в форме или отчете. Процедуры обработки событий ис
пользуются для управления поведением форм и отчетов и их реакцией 
на действия пользователя типа щелчка мыши на кнопке. 
Модули содержат описания и процедуры - наборы описаний и инструкций, сгруппированных для выполнения. Существует три типа процедур: 
- процедура Sub - набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение пакета MS Office 
или процедуру, которая вызвала данную процедуру. 
- процедура Function (функция) также представляет собой набор 
команд, который решает определенную задачу. Различие заключается в 
том, что такие процедуры обязательно возвращают значение, тип которого можно описать при создании функции. 
- процедура Property используется для ссылки на свойство объекта. 
Данный тип процедур применяется для установки или получения значения пользовательских свойств форм и модулей. 
Для создания модуля в любом приложении MS Office необходимо 
выбрать команду меню Сервис – Макрос - Редактор Viual Basic. В окне 
"Проект" необходимо щелкнуть правой кнопкой мыши на любом элементе либо в окне редактора выбрать команду меню Вставка, а далее 
тип модуля. При выборе формы (Userform) для перехода к ее модулю 
используется команда Вид - Программа или кнопка "Программа" в окне 
"Проект". 
Самое начало модуля называется общей областью, в которой располагаются общие описания, например, типа данных, используемого по 
умолчанию (DefТип), инструкция Option Explicit, требующая явного описания всех используемых в модуле переменных, а также описания общих 
(глобальных) для всех модулей и для данного модуля переменных. 
 
Операторы описания 
 
Объявление переменной производится одним из операторов Dim, 
Static, Private, Public, за которым следует имя переменной и необязательная часть с ключевым словом As, после которого задается тип переменной, например Dim name [As type]. Оператор Public используется 


только вне модуля, в его общей части и делает описываемую переменную доступной из всех процедур всех модулей проекта. Оператор Private 
служит для объявления переменной уровня модуля, доступной только 
процедурам данного модуля. Можно использовать также оператор Dim, 
но применение Private предпочтительнее как противоположное Public. 
Переменные могут быть объявлены внутри процедуры операторами Dim или Static. Такие переменные называют также локальными, поскольку доступны только в той процедуре, в которой они объявлены. 
Данное свойство (область видимости) позволяет использовать одинаковые имена переменных в разных процедурах, не опасаясь конфликтов 
или случайных изменений значений переменных. Время жизни локальных переменных, объявленных с помощью оператора Dim равно времени работы процедуры и по ее окончании значения таких переменных теряются. 
Переменные, объявленные с помощью оператора Static сохраняют 
свои значения в течении всего времени выполнения приложения. При 
повторном входе в процедуру, где описана такая переменная, ее значение сохраняется. 
Операторы Public и Private можно применять при описании констант и процедур, что позволяет указать их область видимости. Для процедур возможно также применение оператора Static, что позволяет сделать все переменные в процедуре статическими: 
Static Function Total (num) as Integer 
Это приводит к тому, что все локальные переменные в процедуре 
становятся статическими, независимо от того, как они определены; операторами Static, Dim, Private или неявным образом. 
 
Операторы присваивания 
 
Инструкция Let Присваивает значение выражения переменной или 
свойству: 
[Let] имяПеременной = выражение 
Явное использование ключевого слова Let зависит от вкуса пользователя, обычно это слово опускают. 


Значение выражения может быть присвоено переменной, только 
если оно имеет совместимый с этой переменной тип данных. Невозможно присвоить строковое выражение числовой переменной или числовое 
выражение строковой переменной. Такая попытка приведет к ошибке во 
время компиляции. 
Переменным типа Variant могут присваиваться как строковые, так 
и числовые выражения. Однако обратное не всегда верно. Любое значение типа Variant, за исключением значения Null, допускает присвоение 
строковой переменной, но только значение типа Variant, которое может 
рассматриваться как число, может быть присвоено числовой переменной. Пользуйтесь функцией IsNumeric для определения возможности 
преобразования значения Variant в числовое значение. 
Внимание! Присвоение выражения с одним из числовых типов переменной с другим числовым типом данных преобразует значение выражения в тип данных результирующей переменной. 
Инструкция Let может быть использована для присвоения одной 
переменной-записи другой, только если обе переменные имеют одинаковый определяемый пользователем тип. Для присвоения переменныхзаписей различных определяемых пользователем типов используется 
инструкция LSet. Для присвоения переменным ссылок на объекты применяется инструкция Set. 
Управляющие структуры позволяют управлять последовательностью выполнения программы. Без операторов управления все операторы 
программы будут выполняться слева направо и сверху вниз. Однако 
иногда требуется многократно выполнять некоторый набор инструкций 
автоматически, либо решить задачу по-другому в зависимости от значения переменных или параметров, заданных пользователем во время выполнения. Для этого служат конструкции управления и циклы. 
VBA поддерживает следующие конструкции принятия решений: 
If . . . Then 
If . . . Then . . . Else 
Select Case 


Похожие

Доступ онлайн
185 ₽
В корзину