Учебная работа. Реферат: Описание VBA
ВВЕДЕНИЕ
Microsoft Excel имеет интегрированный язык программирования — Visual Basic for Аpplications (VBA). Этот язык дозволяет создавать приложения, выполняемые в среде Microsoft Office. Это могут быть различные аналитические программки, денежные системы, программки учета кадров, системы автоматического сотворения официальных писем/документов при помощи библиотеки готовых шаблонов и т.п. При всем этом интерфейс создаваемой программки быть может совсем непохожим на интерфейс того приложения, в каком она написана.
VBA соединяет внутри себя фактически неограниченные способности с простотой исследования и использования. Сейчас большая часть функций можно обрисовать, не прибегая к программированию. В том случае, если способностей языка недостаточно, можно обратиться к API-функциям Windows. Пожалуй, самое основное достоинство VBA в том, что этот язык является единым для всех офисных программ Microsoft и потому дозволяет связывать их меж собой. Уже на данный момент из программки, написанной в Excel, можно обращаться к объектам Word для Windows, также Microsoft Project. Это открывает заманчивые перспективы. Представьте, что юзер на определенном рабочем месте должен на базе неких данных, извлекаемых из базы, созодать их анализ, строить диаграммы и проектировать деятельность организации, также автоматом делать рассылку этих обработанных данных по неким адресам вкупе с сопроводительным письмом. Все это можно создать средствами офисных товаров Microsoft, но при всем этом юзер должен в совершенстве завладеть каждым из их. В случае если программка для решения данной нам задачки написана на VBA, юзеру придется изучить лишь ее.
программка MS Excel, являясь фаворитом на рынке программ обработки электрических таблиц, описывает тенденции развития в данной нам области. Прямо до версии 4.0 программка Excel представляла собой фактический эталон исходя из убеждений многофункциональных способностей и удобства работы.
Одним из важных многофункциональных расширений программки, созданным для экспертов, является интегрированная в Excel Среда программирования Visual Basic (VBA) для решения прикладных задач. Благодаря VBA фирме Microsoft удалось не только лишь расширить способности языка макрокоманд Excel 4.0, да и ввести новейший уровень прикладного программирования, так как VBA дозволяет создавать настоящие прикладные пакеты, которые по своим функциям выходят далековато за рамки обработки электрических таблиц.
Короткое описание
VBA
Visual Basic for Applications представляет собой новаторское достижение в языках программирования, может быть более значительное с того времени, как состоялся выпуск первой встроенной среды разработки. Это значит, не то что VBA — наилучшее средство разработки, а только то, что VBA существует. Visual Basic, возможно, самое пользующееся популярностью средство разработки, и сейчас совсем неожиданно этот язык включен в не наименее пользующийся популярностью набор прикладных программ.
Так как основой приложений Microsoft послужил один и этот же язык программирования, вероятно, почти всем придет в голову идея пользоваться им. Буквально так же, как юзерам Windows для подготовки огромного количества программ нужно освоить один интерфейс, в V
BA достаточно изучить одну среду программирования, чтоб составлять разнообразные приложения. Около 40 компаний — производителей программного обеспечения заключили с компанией Microsoft соглашение о включении VBA в их продукты. Первой из этих компаний на Рынок вышла компания Visio
Corp., которая интегрировала VBA в пакеты Visio Professional и Visio Technical, версия 4.5. Можно ожи
отдать от таковых компаний брутальной рыночной политики в отношении VBA, так как с сиим языком их продукты оказались в приметном выигрыше. Истинное имя VBA — Visual Basic Application Edition, и он по сути относится к семейству VB, как следует, вызывает завышенный Энтузиазм как самостоятельное инструментальное средство.
Встраивание VBA в некое приложение значит для него создание объектной модели, в результате VBA-программка
может обращаться к объектам этого при
ложения
и манипулировать ими. Для изделий конторы Visio к числу таковых объектов могут относиться как прямоугольник на рисунке, так и сам набросок, а объектная модель распространяется на все эти элементы.
А приложение с объектной моделью и VBA — это уже часть арсенала разраба. Предположим, к примеру, что вы желаете составить программку, при помощи которой можно было бы приготовить схему расстановки мебели и оборудования на кухне, а потом распечатать перечень предметов и цен. Для данной нам программки нужна база данных с информацией о предметах кухонной обстановки и какой-нибудь метод визуализации изображения кухни.
Буквально так же, как можно составить макрокоманду Office, которая обращается к программкам Word и Excel, можно создать VBA-программу,
сочетающую внутри себя средства Access и Visio. Составное приложение для планировки кухни можно считать некоторым гибридом Access с механизмом черчения либо Visio с базой данных.
VBA — собственное подмножество VB5, но по сути в VBA есть практически все, что можно отыскать в VB5. нужно признать, что незначимые отличия все таки имеются (к примеру, пуск из Word, а не в автономном режиме), но в любом случае программирование осуществляется идиентично. Объектные модели Office 97 имеют силу до того времени, пока выполняются приложения, которым они принадлежат, потому и VBA, и VB5 могут манипулировать ими. Vs Мы лицезреем, что от аналогичной в VB5 встроенная среда разработки в VBA практически ничем не отличается.
ПРИМЕР ВЗАИМОДЕЙСТВИЯ
EXCEL
И VISUAL BASIC
Начиная с версии 5.0 в программку Excel включен особый язык программирования, который получил заглавие Visual Basic for Applications (VBA).
Введение довольно массивного языка программирования в Excel делает эту программную платформу очень симпатичной для экспертов, которые занимаются разработкой специализированных прикладных систем.
Разработка языка программирования VBA, встраиваемого в прикладные системы, является одним из стратегических направлений компании Microsoft. Этот язык уже интегрирован в такие программки, как Word for Windows, Power Point и ряд остальных. VBA дозволяет создавать программные модули, меню, диалоговые окна и остальные ресурсы в среде Windows. Благодаря этому языку возникает возможность существенно расширить набор функций в Excel, также создавать функции, значения которых зависят от неких критерий и событий. В принципе, можно вполне перепрограммировать все функции программки Excel, если в этом возникла необходимость.
Программирование табличных функций.
Чтоб сделать отдельный рабочий лист для программного модуля, щелкните по пиктограмме Insert
Module
из пиктографического меню Visual Basic (1-я пиктограмма) либо вызовите директиву Module
из меню Insert
Macro
. Опосля этого покажется новейший рабочий лист «Modele1». В программном модуле необходимо обрисовать функцию на языке VBA. В окне программного модуля можно работать, как в окне маленького редактора текста, но при всем этом нужно держать в голове, что Вы пишите текст программки. Описание функции обязано начинаться оператором Function, за которым через пробел следуют заглавие функции и ее аргументы, заключенные в скобки и разбитые запятыми. Потом идет фактически текст программного кода функции, а заканчиваться описание обязано оператором End Function.
Если в тексте программного кода имя определяемой функции будет находиться в левой части оператора присваивания (обозначаемого знаком равенства), то присвоенное налог на добавленную стоимость.
Function NDS(Value)
NDS=Value*0.15
End Function
Встраивание функций.
Щелкните по 3-й пиктограмме Object Browser
из пиктографического меню VBA либо вызовите одноименную директиву из меню View
.
Функции, определенные юзером, рассматриваются в программке Excel как самостоятельные объекты. В поле перечня Methods/Properties:
будет находиться имя новейшей функции. Щелкните мышью поначалу по имени, а потом по командной кнопочке Options
, тогда раскроется диалоговое окно Macro
Options
. В поле Description:
введите поясняющий текст, который позже будет применен Конструктором функций. В перечне Function
Category
укажите категорию, в которую Вы желаете записать свою функцию. к примеру, функцию, вычисляющую налог на добавленную стоимость, следует поместить в категорию Financial
. В предстоящем Конструктор функций расположит Вашу функцию в обозначенную Вами категорию. Закройте окно Macro
Options
щелчком по командной кнопочке OK
, а окно Object
Browser
— клавишей Close
.
Применение функций.
Перейдите на рабочий лист, где будет размещена таблица. Переместите указатель ячеек в ячейку, в какой будет находиться формула, и введите в нее символ равенства. Потом щелкните по 14-й пиктограмме Конструктора функций на главный пиктографической панели.
Покажется диалоговое окно Конструктора функций. На первом шаге изберите категорию Financial
и в правом поле найдите свою функцию NDS. Щелкните по наименованию данной нам функции, опосля что перейдите к последующему шагу, щелкнув по командной кнопочке Next
.
Раскроется 2-ое диалоговое окно Конструктора функций. тут можно будет узреть Ваш комментарий к функции, который был введен ранее в окне макроопций. Укажите единственный аргумент для данной нам функции Value и закройте диалоговое окно Конструктора щелчком по кнопочке Finish
.
В таблице покажется работать как с обыкновенной функцией программки Excel.
]]>