Vba что это такое
VBA-Урок 1. Что такое VBA. Основные понятия.
В данном разделе мы рассмотрим что такое VBA, посколько именно на нем и пишутся макросы.
Что такое VBA?
Объекты (Objects)
Главный объект это Application, что соответствует самой программе Excel. Далее следует Workbooks (книга), Worksheets (лист), Range (диапазон, или отдельная ячейка). Например, чтобы обратиться к ячейке «A1» на листе нам нужно будет прописать следующий путь с учетом иерархии:
Application.Workbooks(«Архив»).Worksheets(«Аркуш1»).Range(«A1»).
Коллекции (Collections)
Свойства (Properties)
Worksheets(“Sheet1”).Range(“A1”).Value або Worksheets(“Sheet1”).Range(“A1”).Formula
В данном примере, свойство отображает значение, которое введено в ячейку или введенную формулу.
Также, через свойство Formula можно не только получить формулу, но и записать ее:
Методи (Methods)
Теперь давайте рассмотрим, каким образом мы можем управлять содержимым диапазона или ячейки. Для этого в VBA существуют, так-называемые методы (команды «что сделать»). При написании кода методы отделяются от объекта точкой, например:
Range(«A1»).Select или Cells(1, 1).Select
Данный метод указывает выбрать (Select) ячейку «A1».
Далее, давайте, удалим значение в данной ячейке. Для этого напишем следующий код:
Selection.ClearContents
Здесь программа «берет» то, что мы выделили (Selection) и удаляет его содержимое (ClearContents ).
1.2 Что такое язык VBA
Определение VBA, преимущества, возможности применения
VBA ( Visual Basic for Applications) — это диалект языка Visual Basic, расширяющий возможности Visual Basic и предназначенный для работы с приложениями Microsoft Office и другими приложениями от Microsoft и третьих фирм.
Set oWord = CreateObject(«Word.Application»)
oWord.Selection.TypeText («Привет от VBScript»)
Однако VBA обычно — самый удобный язык для работы с приложениями Office.
Главная причина проста — язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office — документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге — хост) встроена внутрь этих приложений.
В настоящее время VBA встроен:
У VBA есть также множество других преимуществ:
VBA — универсальный язык. Освоив его, вы не только получите ключ ко всем возможностям приложений Office и других, перечисленных выше, но и будете готовы к тому, чтобы:
VBA изначально был ориентирован на пользователей, а не на профессиональных программистов (хотя профессионалы пользуются им очень активно), поэтому создавать программы на нем можно очень быстро и легко. Кроме того, в Office встроены мощные средства, облегчающие работу пользователя: подсказки по объектам и по синтаксису, макрорекордер и т.п.
При создании приложений на VBA вам, скорее всего, не придется заботиться о установке и настройке специальной среды программирования и наличии нужных библиотек на компьютере пользователя — MS Office есть практически на любом компьютере.
Несмотря на то, что часто приложения VBA выполняются медленнее, чем бы вам хотелось, они нересурсоемки и очень хорошо работают, например, на сервере терминалов. Но, как правило, для программ на VBA особых требований про производительности и нет: для написания игр, драйверов, серверных продуктов они не используется. По моему опыту, чаще всего проблемы с производительностью VBA-приложений — это не проблемы VBA, а проблемы баз данных, к которым они обращаются. Если проблемы действительно в VBA (обычно тогда, когда вам требуется сложная математика), то всегда есть возможность написать важный код на C++ и обращаться к нему как к обычной библиотеке DLL или встраиваемому приложению (Add-In) для Word, Excel, Access и т.п.
Программы на VBA по умолчанию не компилируются и поэтому вносить в них исправления очень удобно. Не нужно разыскивать исходные коды и перекомпилировать программы.
В среде программистов-профессионалов считается, что самый короткий путь «с нуля» и программ типа «Hello, World» до профессиональных программ, которые делаются под заказ — именно через связку Office- VBA (а конечно, не через C++, Java или Delphi).
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Visual Basic
Microsoft Visual Basic — язык программирования и интегрированная среда разработки программного обеспечения. Разрабатывался компанией Microsoft. Visual Basic унаследовал стиль и отчасти синтаксис языка BASIC, имеющего немало диалектов. Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования, а интегрированная среда разработки VB содержит в себе инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса и инструменты для отладки приложений.
Содержание
Достоинства и недостатки
Достоинства
Недостатки
Язык сильно привязан к своей среде разработки и к операционной системе Microsoft Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающие подсказки при наборе текста программы. Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе
Стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек, написанных на других языках.
Элементы языка
Типы данных
Переменные объявляются следующим образом: Dim varName As typeName
Таблица основных типов
Массивы
Переменная массива объявляется постановкой круглых скобок после имени переменной. Если известно количество хранимых значений, то можно также указать размер массива в описании.
Присвоение значений элементам массива:
Также можно присвоить значения элементам массива в строке объявления переменной:
Vba что это такое
Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких как WordBasic.
VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к Visual Basic. VBA, будучи языком, построенным на COM, позволяет использовать все доступные в операционной системе COM объекты и компоненты ActiveX. По сути, возможно создание приложения на основе Microsoft Word VBA, использующего только средства Corel Draw.
Содержание
Преимущества и недостатки
К преимуществам языка можно отнести низкий порог вхождения, что позволяет пользователям создавать приложения «под себя».
К недостаткам именно VBA, если не рассматривать недостатки Basic в целом, можно отнести невозможность создания более менее автономного кода и слишком высокую открытость кода для случайного изменения.
См. также
Ссылки
Литература
Полезное
Смотреть что такое «VBA» в других словарях:
Vba — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Visual Basic for Applications est une implémentation de Microsoft Visual Basic qui est intégrée dans toutes les applications de Microsoft Office.… … Wikipédia en Français
VBA — can mean:* Verbal Behavior Analysis, a type of therapy based on the principles of Applied Behavior Analysis and used to encourage and increase the use of language in autistic, developmentally delayed, and speech impaired individuals * Virgin Blue … Wikipedia
Vba. — Vba. † Catholic Encyclopedia ► Ecclesiastical Abbreviations ► Abbreviation in general use, chiefly Ecclesiastical Verba ( Words ) The Catholic Encyclopedia, Volume VIII. New York: Robert Appleton Company. Nihil Obstat. 1910 … Catholic encyclopedia
VBA — VBA, Abk. für Visual Basic for Applications … Universal-Lexikon
VBA — Versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas como Word … Enciclopedia Universal
VBA — Die Abkürzung VBA steht für: Verkehrsbeeinflussungsanlage Visual Basic for Applications Chinesische Volksbefreiungsarmee VisualBoyAdvance, einen Emulator für Nintendos Game Boy Advance Verenigde Bloemenveilingen Aalsmeer, ehemals größte… … Deutsch Wikipedia
VBA — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Visual Basic for Applications est une implémentation de Microsoft Visual Basic qui est intégrée dans toutes les applications de Microsoft Office.… … Wikipédia en Français
VBA — Visual Basic for Applications (Computing » General) * Veterans Benefits Administration (Governmental » US Government) * Virginia Bar Association (Community » Law) * Visual Basic Analogue (Computing » Software) * Very Basic Applications (Computing … Abbreviations dictionary
VBA — • Visual Basic for Applications abgespeckte und zum Teil spezialisierte Version von VB innerhalb von Excel u.a. (Microsoft) • Verkehrsbeeinflussungsanlage • Vibrating Beam Accelerometer ( > IEEE Standard Dictionary ) … Acronyms
VBA — ● sg. np. m. ►TM►LANG Visual Basic for Applications. C est une version de Visual Basic conçue pour automatiser les tâches dans des applications de bureautique (comme Excel ou Word) … Dictionnaire d’informatique francophone
Visual Basic
Visual Basic 6.0 (1998)
Microsoft Visual Basic for DOS, Microsoft Visual Basic for Windows
Содержание
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Эволюция Visual Basic
Основные разновидности Visual Basic
Классический Visual Basic (версии 5-6)
Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (IntelliSense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.
Visual Basic for Applications (VBA)
Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.
Visual Basic Scripting Edition (VBScript)
Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.
Достоинства и недостатки
Достоинства
Недостатки
Критика
Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C++).
См. также
Примечания
Литература
Ссылки
Диалекты языка программирования Бейсик | |
---|---|
Классические |