Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

1.2 Правила оформления конструкций языка vba в общем виде

При написании конструкций языка VBA в общем виде мы придерживались в этой книге следующих правил:

  • Необязательные параметры элементов конструкции берутся в квадратные скобки […].

  • Если в элементе конструкции может использоваться только один из указанных параметров, то такие параметры разделяются символом /.

  • Служебные слова в конструкции выделяются жирным шрифтом.

  • Идентификаторы в конструкции пишутся курсивом.

  • Строки, которые могут содержать операторы VBA помечаются символом точка “.”.

1.3 Идеология визуальных языков

Как и в классических языках программирования в VBА сохраняются такие языковые конструкции как: Оператор присваивания, Условный оператор и Оператор выбора, Операторы цикла, процедуры и функции. В отличие от классических языков программирования в VBA весь текст программы состоит из процедур и функций. Работа программы есть последовательное выполнение событийных процедур, которые выполняются как ответная реакция на соответствующие события, происходящие в компьютере (нажатие клавиш клавиатуры, перемещение мыши и др.). Из событийных процедур производится запуск обычных процедур и функций. В VBA, в отличие от классических языков программирования, подпрограммы, находящие внутри одного и того же модуля, могут вызвать любую подпрограмму модуля в независимости от порядка их объявления в модуле.

1.4 Основные понятия визуальных языков

Прежде чем прочесть данную главу, рекомендуем вам прочесть Приложение 9 (Основные понятия визуального программирования на доступных примерах) , это особенно будет полезно, если вы никогда не программировали в визуальных средах.

  • Класс – особый тип для создания объектов

  • Объект - экземпляр класса характеризующийся:

  • Свойством (Полем, Атрибутом) – определяет состояние объекта, его ширину, высоту, цвет или какое-либо другое состояние, которое не обязательно определяется визуально;

  • Методом – способ изменения свойств объекта;

  • Событием – действие (операция) происходящее с объектом (попадание объекта в фокус и потеря им фокуса, нажатие левой клавишей мыши на объекте и т.п.);

  • Элемент управления, компонент, инструмент – особый объект, предназначенный для визуально управления программой (кнопка, однострочный редактор, поле со списком и т.п.)

Классы в объектно-ориентированном программировании могут происходить от других классов. Такие классы называются потомками, а те классы, от которых они происходят, – родителями. В потомках могут сохраняться методы и свойства от родителей. Такая способность классов называется наследственностью.

Если метод в потомке имеет тоже же имя что и у родителя, но выполняет другую функцию, то эта способность называется полиморфизм.

1.5 Дополнительные понятия языка vba

  • Алфавит языка – символы, которые используются в языке программирования. В VBA это латинские буквы и кириллица, а так же арабские цифры и специальные символы;

  • Комментарии – не влияют на выполнение программы, но помогают ориентироваться в ней программисту, строка комментариев начинается со знака (‘) - апостроф;

  • Перенос строки – совокупность знаков «пробел» и «подчеркивание» - « _»;

  • Идентификатор (символическое имя) – имя переменной, именованной константы, поля, метода, процедуры или функции, а так же имя объекта, через которое происходит обращение к последнему. Идентификатор может содержать один и более символов. Первым символом должна быть обязательно буква. В идентификаторе можно использовать цифры и некоторые специальные символы (например, знак подчеркивания) ;

  • Продолжение однострочной конструкции – символ двоеточие ”:”, через который можно записать несколько операторов в плечах однострочной конструкции условного оператора. С его помощью можно также записать несколько операторов VBA в одной строке;

  • Переменная – область в оперативной памяти компьютера, которая имеет имя; способна содержать в себе информацию определенного типа:

  • Глобальная переменная – переменная, которая используется во всем модуле в любой подпрограмме;

  • Локальная переменная - переменная, которая используется только в конкретной подпрограмме;

  • Именованная константа - область в оперативной памяти компьютера, которая имеет имя, и содержит в себе информацию, которую нельзя изменить во время работы программы;

  • Неименованная константа – способ записи числовых, строковых и других значений используемых в арифметических и в других выражениях;

  • Оператор – команда (инструкция) для компьютера;

  • Программа – совокупность всех операторов, направленных на то, что бы компьютер выполнял определенные действия;

  • Подпрограмма – общее название для процедуры и функции. Обособленная часть программы, которая имеет имя и которую можно вызывать для выполнения конкретных операций;

  • Процедура – часть программы, имеющая имя и которую можно вызвать из другой подпрограммы;

  • Событийная процедура объекта – часть программы, которая выполняется по свершению определенного события, происходящего с определенным объектом;

  • Функция – часть программы, предназначенная, как правило, для вычисления значения выражения;

  • Проект – файл, в котором находится программа. Для VBA for Excel это рабочая книга Excel;

  • Диалоговые окна – стандартные диалоговые окна, встроенные в язык VBA, которые обеспечивают диалог человека с компьютером;

  • Форма – диалоговое окно, созданное пользователем;

  • Модуль – представляет собой именованную область внутри проекта, которая содержит в себе процедуры и функции. Имеется следующая разновидность модулей:

  • Модуль рабочей книги (стандартное имя ThisWorkbook или в некоторых русских версиях Excel - ЭтаКнига)

  • Модуль листа рабочей книги (Имя модуля листа совпадает по умолчанию с именем листа)

  • Модуль макросов (Этот модуль может так же, помимо макросов, содержать в себе процедуры имеющие входные параметры, а так же функции. Имя такого модуля по умолчанию начинается со слова Модуль. Название этого модуля в английских версиях Excel начинается со слова Module.)

  • Модуль формы (Обеспечивает работу диалогового окна созданного пользователем. Имя этого модуля совпадает с именем формы.)

  • Модуль класса ( Содержит в себе класс, созданный пользователем. Используется для последующего создания экземпляров пользовательского класса.)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]