КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
VBA и его возможности. Элементы проекта VBA
Visual Basic для приложений (Visual Basic for Application, VBA) – это инструмент разработки приложений. Подобно другим средствам, например, Borland Delphi, Microsoft Visual C++, VBA позволяет создать полностью автоматические программные продукты, решающие практически все задачи, встречающиеся в среде Windows. Эти продукты можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц). VBA – уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности. VBA – не просто стандартный макроязык приложений Microsoft Office: он применяется для расширения функциональных возможностей приложения, в котором используется. Например, можно добавить собственное меню или функцию к встроенным средствам Excel, или создать своего мастера, чтобы упростить создание презентаций PowerPoint. Кроме расширения возможностей приложений, VBA позволяет работать с данными, вывести или изменить их из других использующих VBA прикладных программ, например, Visio или AutoCad: можно открыть базу данных Access, прочитать информацию из таблицы и связать ее с рабочим листом Excel, имеется возможность изменить внешний вид рисунка Visio, который создан на основе информации из документа Word. Совместно используя VBA с другими приложениями, например, программами Microsoft Office, можно решать очень сложные задачи. Полный набор средств VBA открывается пользователю только тогда, когда он начинает изучать иерархию объектов приложений, в которых разрабатывается программа: при использовании VBA и модели объектов имеется возможность управлять этими приложениями. С помощью VBA можно: · создать собственное диалоговое окно и придать ему требуемый внешний вид; · создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA; · изменить меню приложения Microsoft Office; · управлять другим приложением Microsoft Office или принадлежащими ему данными; · объединить данные из нескольких приложений Microsoft Office в одном документе; · автоматически создавать или изменять страницы Web, совместно используя приложения Microsoft Office и VBA. Разработчика приложений могут заинтересовать следующие инструменты и средства, которые используются при создании проекта VBA: · отладка приложений без предварительной компиляции; · средства Win32 API; · SQL и объекты доступа к данным для управления данными и извлечения их из внешних источников данных, таких как Microsoft SQL Server 6.5; · построение и проверка элементов интерфейса непосредственно в среде разработки VBA (Integrated Development Environment, IDE); · связывание программ и процедур с событиями, которые возникают в приложениях VBA. Проект – это набор всех программных модулей, связанных с документом Microsoft Office. Вспомним, что под документом понимается не только документ Microsoft Word, но и рабочая книга Excel, и база данных Access, и презентация PowerPoint. Проект приложения состоит из модулей, которые делятся на несколько категорий. 1. Объекты основного приложения. Проекты VBA выполняются совместно с другими приложениями. Приложение, в котором разрабатывается и выполняется проект VBA, называется основным. Например, можно создать проект VBA, который работает вместе с Microsoft Excel. В этом случае Excel является основным приложением. Фактически, не используя основное приложение, нельзя построить приложение VBA. 2. Модули форм. Часто в приложении требуется вывести информацию, а пользователю необходимо вводить данные. В VBA имеется возможность создать формы, которые используются для ввода или вывода данных. Кроме того, с помощью VBA можно разработать формы, а также процедуры обработки событий, возникающие в этих формах. 3. Модули кода. В зависимости от назначения проекта, приложение VBA может быть как очень маленьким, так и очень большим. Маленькое приложение можно реализовать на основе простого макроса, который автоматизирует выполнение некоторой функции основного приложения. Большое приложение существенно расширяет функциональные возможности основного приложения. В этом случае код включает несколько процедур. Например, если приложение автоматизирует создание диаграммы, основанной на данных, которые вводит пользователь, то первая подпрограмма считывает данные, вторая запрашивает тип создаваемой диаграммы, а третья выводит диаграмму на экран. Подпрограммы обычно хранятся в модуле кода (или просто в модуле). По мере увеличения сложности проекта, вероятно, понадобится создать несколько модулей, поместив в каждый из них все процедуры, которые относятся к автоматизации решения одной конкретной задачи. 4. Модули специализированных классов (если они присутствуют в приложении). В VBA реализован механизм OLE (Objects Linking and Embedding – связывание и внедрение объектов), который позволяет использовать объекты различных прикладных программ. Кроме того, в VBA можно создать собственные объекты. Описание объектов включается в модули класса. Каждый модуль класса содержит полную информацию об одном типе объекта.
Дата добавления: 2014-01-05; Просмотров: 5790; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |