VBA как стандарт (точнее, род стандарта)

VBA как стандарт (точнее, род стандарта)

Одно из главных преимуществ VBA - то, что это стандарт, т.е. он работает совершенно одинаково во всех VBA-приложениях. Если вы научитесь создавать VBA-программы, скажем, в Microsoft Word, все ваши знания и умения точно так же будут применимы в Visio, AutoCAD и любом другом VBA-приложении.

В таком утверждении доля правды действительно велика, Редактор Visual Basic и все его составляющие идентичны во всех VBA-приложениях (точнее, во всех, где есть редактор Visual Basic). Работает редактор Visual Basic тоже везде одинаково. Это касается, например, процесса создания форм (опять напомню, что формы - это диалоговые и другие окна, создаваемые вами для своих программ). Вы можете создать форму в одном VBA приложении и использовать ее затем в другом. Хотя, честно говоря, проектировать и создать формы в VBA совсем просто. Но когда дело доходит до языка программирования, составляющего ядро VBA, там уже все далеко не так согласованно. С одной стороны, базис языка всегда один и тот же. Например, для определения переменной всегда можно использовать специальное слово Din (напомню, что переменная - это место, где программа хранит число, кусочек текста или нечто другое, что изменяется в процессе выполнения программы). Так, в любом VBA-приложении выражение Dim MyVariable as Integer создает переменную с именем MyVariable и определяет ее как целую, а не как текст или число с десятичными знаками.

Точно так же одинаково определяются выполняющие конкретные задачи подразделы программы (процедуры и функции), независимо от того, в каком из VBA-приложений вы это делаете.

Однако, помимо этих основополагающих команд, в каждом из VBA-приложений довольно много VBA-команд, уникальных именно для этого приложения. Это значит, что вам придется достаточно многое выучить дополнительно, если вы захотите перейти от программирования в рамках одного VBA-приложения к программированию в рамках другого, - хотя и предполагается, что VBA стандартизирован.

Конечно, совсем не удивительно, что такое специализированное на графических изображениях приложение, как Visio. имеет команды, отличные от команд текстового процессора Word. Печально то, что различные VBA-приложения часто используют разные команды даже для тех возможностей, которые у этих приложений общие. Ярким примером такой несогласованности служат команды настройки меню. Можете ли вы поверить, но даже Word, Excel и PowerPoint - эти вечно целующиеся кузины из семейства Microsoft Office- для настройки некоторых элементов имеют совершенно разные VBA-команды. Ох, нет совершенства в этом мире!

Строго говоря, сам язык VBA остается одним и тем же во всех VBA приложениях. Он кажется меняющимся, потому что в каждом из приложений есть свой уникальный набор объектов с их собственными методами (командами) и свойствами (характеристиками). Подробнее об объектах, методах и свойствах говорится в главе 12.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Стандарт, еще стандарт

Из книги Журнал `Компьютерра` №723 автора Журнал «Компьютерра»

Стандарт, еще стандарт Автор: Илья Щуров VoyagerЗанимаясь тематикой свободного ПО уже несколько лет, я успел привыкнуть к некоторым простым и очевидным вещам. Например, к тому, что открытые стандарты для интерфейсов и форматов - это не только хорошо, но и очень важно.


Отсутствие единого стандарта

Из книги Цифровой журнал «Компьютерра» № 222 автора Журнал «Компьютерра»

Отсутствие единого стандарта Еще один существенный недостаток заключается в том, что в мире VoIP до сих пор нет единых стандартов. Связисты Международного телекоммуникационного союза (International Telecommunication Union, или ITU) продвигают стандарт Н.323, компьютерщики же придумали


Стандарт IEEE 802.11e

Из книги автора

Стандарт IEEE 802.11e Через сеть могут передаваться данные различных форматов и разной степени важности, поэтому необходимо иметь механизм, распределяющий приоритеты передачи. За это отвечает стандарт IEEE 802.11e, который был разработан с целью передачи потокового видео или


Стандарт IEEE 802.11f

Из книги автора

Стандарт IEEE 802.11f Стандарт IEEE 802.11f разработан с целью обеспечения аутентификации сетевого оборудования (рабочей станции), если компьютер пользователя перемещается от одной точки доступа к другой, то есть между сегментами сети. Вступает в действие протокол обмена


Стандарт IEEE 802.11g

Из книги автора

Стандарт IEEE 802.11g До недавнего времени наиболее распространенным и быстрым стандартом можно было считать стандарт IEEE 802.11g, который взял лучшее от стандартов IEEE 802.11b и IEEE 802.11b, а также содержит много нового. Целью его создания было достичь скорости передачи данных 54


Стандарт IEEE 802.11h

Из книги автора

Стандарт IEEE 802.11h Стандарт IEEE 802.11h разработан с целью эффективного управления мощностью излучения передатчика, выбором несущей частоты передачи и генерации нужных отчетов. Он вносит новые алгоритмы в МАС-уровень, а также в физический уровень стандарта IEEE 802.11a. В первую


Стандарт IEEE 802.11i

Из книги автора

Стандарт IEEE 802.11i Стандарт IEEE 802.11i создан для повышения безопасности при работе беспроводной сети. С этой целью разработаны алгоритмы шифрования и аутентификации, функции защиты при обмене информацией, генерирования ключей и др., в частности:• AES (Advanced Encryption Standard) –


Стандарт IEEE 802.11j

Из книги автора

Стандарт IEEE 802.11j Стандарт IEEE 802.11j создан для использования беспроводных сетей в Японии, то есть для работы в дополнительном диапазоне радиочастот.[19] Спецификация расширяет стандарт 802.11а добавочным каналом 4,9 ГГц. Примечание На данный момент частота 4,9 ГГц


Стандарт IEEE 802.11n

Из книги автора

Стандарт IEEE 802.11n Стандарт IEEE 802.11n – самый перспективный из всех беспроводных стандартов передачи данных, касающихся беспроводных сетей. Он не прошел завершающую аттестацию, однако на рынке уже появляются устройства этого стандарта.Согласно последнему из вариантов


Приложение Ж Описание стандарта ISBN

Из книги автора

Приложение Ж Описание стандарта ISBN Международное агентство ISBN присваивает идентификатор группы, который обозначает либо группу стран (например, 0 — для англоязычных стран: Великобритании, США, Австралии, Канады, Ирландии и других), либо отдельную страну (например, 933 —


Живое или нет? Об алгоритмах чтения следов (точнее, их отсутствии) Евгений Золотов

Из книги автора

Живое или нет? Об алгоритмах чтения следов (точнее, их отсутствии) Евгений Золотов Опубликовано 25 апреля 2014 Среди множества трудноформализуемых задач, решать которые с помощью вычислительной техники кажется невозможным, а без неё — нереальным,