Введение в Visual Basic для приложений

advertisement
Введение в Visual Basic для приложений.
Visual Basic для приложений – это инструмент разработки приложений. ()
VBA позволяет создать полностью автоматизированные программные продукты.
VBA – уникальное приложение, поскольку оно встраивается в другое приложение и
расширяет его функциональные возможности.
VBA – не просто стандартный макроязык приложений Office : он применяется для
расширения функциональных возможностей приложения, в котором он используется.
Например, можно добавить собственное меню или функцию к встроенным средствам.
Возможности VBA.
Полный набор средств VBA открывается пользователю только тогда, когда он изучает
иерархию объектов приложений, в которых разрабатывается программа: при
использовании VBA и модели объектов имеется возможность управлять этими
приложениями.
С помощью VBA можно:
1. Создать собственное диалоговое окно и придать ему требуемый внешний вид;
2. Создать макросы, расширяющие функциональные возможности приложения, в
которое встроен VBA.
3. Изменить меню приложения Office.
4. Управлять другими приложениями Office или принадлежащими ему данными.
5. Объединить данные из нескольких приложений Office в одном документе.
6. Автоматически создавать или изменять страницы Web, совместно используя
приложения Office и VBA.
Элементы проекта VBA.
При решении задач с помощью VBA требуется создать проект. Проект включает
несколько элементов:
- Основное приложение
Проекты VBA выполняются совместно с другими приложениями. Приложение, в
котором разрабатывается и выполняется проект VBA, называется основным.
Фактически, не используя основное приложение, нельзя построить приложение VBA.
- Среда разработки VBA
VBA имеет собственную среду разработки, которая называется интегрированной
средой разработки (IDE).
IDE – это окно, содержащее меню, другие окна и элементы, которые применяются при
создании проектов VBA (во всех приложениях одно).
- Формы
В VBA имеется возможность создавать формы, которые используются для ввода или
вывода данных, а также процедуры обработки событий, возникающие в этих формах.
- Код
Код – это результат программирования (программа).
- Модули кода
Разбиение сложного кода (программы) на модули (подпрограммы).
- Модули класса
В VBA реализован механизм OLE (– связывание и внедрение объектов), который
позволяет использовать объекты различных прикладных программ. В VBA можно
также создать и собственные объекты. Описание объектов включается в модули
класса. Каждый модуль класса содержит полную информацию об одном типе объекта.
VBA и Visual Basic.
Назначение VBA является совместная работа с прикладными программами, а с помощью
можно разработать самостоятельное приложение.
Основное различие: в Visual Basic можно создать полностью самостоятельное
приложение, а проекты VBA выполняются только с помощью приложения, которое
поддерживает VBA.
Сходство: Синтаксис языков практически одинаков и используется почти идентичная
среда разработки.
Различие. Пример приложения, которое позволяет перемножить два произвольных числа.
Примеры:
Код для приложения Visual Basic:
Private Sub Command1_Click()
Text3.Text=Val(Text1.Text)*Val(Text2.Text)
End Sub
Код в приложении VBA.
Sub Works_Activ()
UserForm1.Show
End Sub
Private Sub CommandButton1_Click()
ActiveCell.Value=Val(TextBox1.Text)*Val(TextBox2.Text)
End Sub
Для выполнения приложения Visual Basic достаточно только разработать форму и
разместить в ней поля для задания значений перемножаемых чисел, а также кнопку, при
нажатии которой производится умножение и выводится результат. С VBA дело обстоит
иначе. Проект необходимо связать с основным приложением, затем в проекте создать
форму и написать требуемые подпрограммы.
Первая подпрограмма – процедура обработки событий, которая запускает при
активизации текущего рабочего листа, она отображает форму.
Вторая подпрограмма также является процедурой обработки событий и выполняется при
нажатии кнопки. Она преобразует в число текст, отображаемый в двух текстовых полях,
перемножает числа и выводит результат в текущей ячейке активного рабочего листа.
Принципы разработки приложений.
Цель разработки программного обеспечения заключается в создании высококачественной
системы, которая удовлетворяет требованиям пользователей.
Разработка приложений – это процесс описания, построения и поставки программных
продуктов. Программными продуктами является все программное обеспечение, включая
операционную систему, среды разработки баз данных, инструменты для
программирования, а также приложения, предназначенные для решения одной
конкретной задачи.
Этапы разработки приложений.
Цикл разработки можно разделить на несколько взаимосвязанных этапов.
1. Определение требований. На данном этапе требуется выявить потенциальных
пользователей создаваемого приложения и максимально точно описать
предъявляемые ими требования.
2. Проектирование. На данном этапе требуется выполнить анализ задач, для
решения которых разрабатывается приложение, а затем создать проект,
удовлетворяющий требованиям пользователя.
3. Разработка. На данном этапе требуется написать код, а затем отладить и
документировать программу, убедившись, что она удовлетворяет требованиям
пользователя.
4. Поставка. На данном этапе требуется записать программу на магнитный носитель
и распространить ее среди пользователей.
определение требования
проектирование
разработка
кодирование
документирование
тестирование
постановка
Рис. Этапы разработки приложений.
Рабочие группы и функции участников проекта.
Достоинства группового подхода:
- скорость;
- использование опыта членов группы.
Функции участвующих в проекте.
Функции
Обязанности
Ответственный за
Работает с клиентами, определяет общие требования к
выпуск программного
программному продукту, руководит группой при детальном
продукта.
выявлении требований. Располагает информацией о
потенциальных пользователях приложения.
Руководитель проекта. Руководит проектом и определяет срок выполнения
промежуточных этапов. Информирует руководство о ходе
реализации проекта.
Программист
Разрабатывает структуру программы. Пишет код и выявляет
ошибки.
Ответственный за
Разрабатывает план тестирования и тестовые
тестирование
последовательности. Оценивает качество программы и
(испытатель).
документации, а также проверяет соответствие программы и
проекта.
Ответственный за
Разрабатывает систему справочной информации, создает
документирование.
руководство пользователя и другие материалы.
В проекте с большим бюджетом группа включает членов, которые имеют и другие
функции, например ответственный за качество приложения, разработчик интерфейса и
базы данных, а также ответственный за выпуск программы.
Определение задач и разработка решений.
Определение требований.
Узнать ответы на следующие вопросы:
1. Зачем нужен продукт или средство?
2. При решении какой задачи планируется использовать продукт или средство?
3. Как решается эта задача в настоящее время? Что заказчику нравится или не
нравится в способе решения задачи?
4. Как часто требуется использовать новый продукт или средство?
5. Как новый продукт или средство будет упрощать решение задачи?
6. Должен ли программный продукт обеспечивать вывод на печать? Как будет
использоваться напечатанная информация?
7. В каких операционные средах должна работать программа? Какие операционные
системы и аппаратные средства имеют пользователи?
8. Работают ли пользователи в локальной вычислительной сети? Соединены ли они в
Internet?
9. Какими мониторами располагают пользователи? Какова минимальная
разрешающая способности используемых ими дисплеев?
10. Если система многопользовательская, какая требуется защита, какие
накладываются ограничения и почему?
Работа в редакторе VBA.
1. Выбор основного приложения VBA.
При выборе следует руководствоваться следующими принципами:
- в качестве основного приложения следует выбирать программу, используемую для
запуска проекта;
- в качестве основного приложения следует выбирать программу, в которой можно
выполнить большую часть требуемых операций (если не следовать этому совету, то
может возникнуть масса проблем).
2. Создание проекта VBA.
Для создания проекта VBA используется один из следующих методов:
- автоматическая запись макроса, а затем его редактирование;
- создание макроса в редакторе VBA;
- создание проекта в редакторе VBA.
1 метод.
- запустить в основном приложении средство автоматической записи макросов,
выполнить требуемую последовательность действий (выделить ячейки А1:С1 и нажать
клавишу Del) и остановить запись макроса.
выбрать записанный макрос в списке макросов основного приложения, а затем нажать
кнопку Изменить. Запустить редактор VBA, и в окно модуля выведется текст
созданного макроса.
Sub ClearM()
‘
‘ ClearM Макрос
‘Макрос записан 06.12.2005 (пользователь)
Range (“A1:C1”).Select
Selection.ClearContents
End Sub
2 метод
Достаточно задать имя макроса. А затем нажать Изменить написать код.
3 метод
Создание проекта заключается в непосредственном запуске редактора VBA. Сервис –
Макрос – Редактор Visual Basic.
3. Описание редактора VBA.
Окно редактора имеет:
- заголовок ;
- меню;
- панель инструментов;
- Project – VBA Project (Ctrl+R, окно проекта) – вызвать View – Project Explorer
- Книга1 - UserForm1(UserForm) – форма и окно панели элементов Toolbox
Книга1 - UserForm1(Code)- окно модуля для формы. Вменю Insert – UserForm.
- Properties – CommandButton1 – окно свойств.
- Книга1 – Module1(Code) – окно модуля.
1. Окно проекта – это специальное окно редактора VBA, в котором выводятся все
элементы проекта VBA. (формы, модули кода и объекты основного приложения
(листы)).
Примечание: В окне проекта выводится проект VBA каждого открытого в основном
приложении документа, поэтому можно с легкостью скопировать код и формы из
одного проекта в другой.
2. Окно свойств – вызывается F4. (View – Properties Window)
Окно свойств разделено на два столбца: название свойства (выводится в левом
столбце) и значение выбранного свойства (в правом столбце).
Вверху за заголовком выбираются объекты проекта, для которых ниже высвечиваются
свойства.
3. Окно модуля (добавить в проект Insert – Module)
В окне модуля пишется код (программа).
За заголовком, размещается список объектов (слева), список процедур(справа);
Далее идет поле для написания кода.
Добавление процедур в проект.
1. Insert – Procedure;
2. Вводится имя процедуры;
3. Выбирается тип добавляемой процедуры: программа, функция или свойство;
4. Задается область определения: Public - общая, Private – личная.
Написание кода.
Описание переменных и объектов.
Используется инструкция Dim.
Например:
Dim UserName as String
Данная инструкция задает использование в программе строковой переменной UserName.
Dim CommandBut as Workbook
В данном примере переменная CommandBut задает ипользование объекта Workbook,
являющегося объектом Excel.
VBA помогает при описании переменных и объектов.
Переменные и область видимости.
Переменную можно объявить в разделе объявления формы или модуля кода.
Option Explicit
Public myGlobal – это отрытая переменная, видимая для всего проекта.
Private myLocal – это закрытая переменная, видимая для всех процедур этой формы или
модуля.
Private Sub Command_Click()
Dim MyVar As String – это локальная переменная, видимая только для процедуры
Command1_Click.
End Sub
Str() – преобразует число в строку;
Val() – преобразует строку в число, если не может найти в строке число, то возвращает 0.
В окне кода в выпадающем списке, расположенном в левом верхнем углу, выберите
General(общая область).
В выпадающем списке, расположенном в правом верхнем углу, выберите Declarations
(объявление). Затем введите определение типа (см. выше).
Закрытие формы
UserForm1.Hide
Выход из Excel. При выходе выводится запрос на запись несохраненных рабочих книг.
Application.Quit
Download