Учебная работа. Реферат: Описание VBA

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Описание 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 послужил один и этот же язык программирования, веро­ятно, почти всем придет в голову идея пользоваться им. Буквально так же, как юзерам Win­dows для подготовки огромного количества программ нужно освоить один интерфейс, в 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.

]]>