06.01.2015 Views

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

30<br />

Константа Код Определение<br />

Константы меню<br />

msoBarLeft 0 Строка меню сле<strong>в</strong>а<br />

msoBarTop 1 Строка меню с<strong>в</strong>ерху<br />

msoBarRight 2 Строка меню спра<strong>в</strong>а<br />

msoBarBottom 3 Строка меню снизу<br />

msoBarFloating 4 Пла<strong>в</strong>ающее меню<br />

msoBarPopup 5 Контекстное меню<br />

Кроме констант Visual Basic, <strong>в</strong> программах используют системные<br />

константы Yes, No, On, Off, True, False, Null.<br />

Процедурное программиро<strong>в</strong>ание<br />

Подпрограммы<br />

С точки зрения синтаксиса Visual Basic, макрос я<strong>в</strong>ляется одной из<br />

разно<strong>в</strong>идностей процедур и <strong>в</strong> тексте программы предста<strong>в</strong>ляется так:<br />

Sub имяПроцедуры( )<br />

[ Выражение<br />

… ]<br />

End Sub<br />

Здесь и далее используется с<strong>в</strong>оеобразный метаязык описания языка<br />

программиро<strong>в</strong>ания, <strong>в</strong> котором <strong>в</strong> прямоугольные скобки ([ ]) принято<br />

заключать необязательные части <strong>в</strong>ыражений, а многоточием (…) отмечается<br />

<strong>в</strong>озможность по<strong>в</strong>торения элементо<strong>в</strong> синтаксической формулы. Допустимые<br />

<strong>в</strong>арианты <strong>в</strong>ыражений будут <strong>в</strong>ыделяться маркерами (●).<br />

Операторы Sub и End Sub ограничи<strong>в</strong>ают тело макроса. Требо<strong>в</strong>анию<br />

идентичности программного объекта от<strong>в</strong>ечает имяПроцедуры: оно<br />

уникально, и ни од<strong>на</strong> процедура <strong>в</strong> проекте не может иметь имени,<br />

прис<strong>в</strong>оенного другой процедуре или лексеме. Имя <strong>на</strong>чи<strong>на</strong>ется с бук<strong>в</strong>ы.<br />

Име<strong>на</strong> процедур не содержат пробело<strong>в</strong>. Од<strong>на</strong>жды описанный макрос<br />

используется <strong>в</strong> ходе <strong>в</strong>ыполнения программы столько раз, сколько будет<br />

про<strong>в</strong>едено его <strong>в</strong>ызо<strong>в</strong>о<strong>в</strong>, т.е. по<strong>в</strong>торено его имя.<br />

Комментарий Visual Basic <strong>на</strong>чи<strong>на</strong>ется апострофом ( ' ) или оператором<br />

Rem и продолжается до конца строки. Поскольку синтаксическим<br />

а<strong>на</strong>лизатором игнорируется текст комментария, <strong>в</strong> нем могут использо<strong>в</strong>аться<br />

любые сим<strong>в</strong>олы.<br />

Обычную процедуру <strong>в</strong> Visual Basic <strong>на</strong>зы<strong>в</strong>ают подпрограммой. Макрос<br />

я<strong>в</strong>ляется частным случаем подпрограммы. Но подпрограмма, <strong>в</strong> отличие от<br />

макроса, может работать при некоторых <strong>на</strong>чальных усло<strong>в</strong>иях, если <strong>в</strong> момент

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!