logo
Конспект лекций по КИТ

Условная компиляция

В VBA имеются две инструкции компилятора, с помощью которых можно обеспечить условную компиляцию некоторых фрагментов исходного кода. Для условной компиляции необходимо определить условные константы компилятора, значениями которых будет руководствоваться компилятор при обработке программы. Константы должны быть определены в разделе гло­бальных объявлений модуля.

Синтаксис:

#Const имяКонстанты = выражение

Аргументы

имяКонстанты

Имя константы; должно соответствовать стандарт­ным соглашениям об именах переменных

выражение

Константа в явном представлении, другая условная константа компилятора или любая их комбинация, которая включает любые арифметические или логи­ческие операторы, за исключением Is

Чтобы указать компилятору, какие фрагменты кода компилировать при разных условиях, используется инструкция #if. Оператор if является объектом компилирования в отличие от инструкции #if, которая является служебной пометкой в тексте, принимаемой компилятором к сведению.

Синтаксис:

#If выражение Then

инструкции

[#Elself выражение-n Then

[инструкции__е!зеif] ]

[#Else

[инструкции_е!зеif ] ]

#End If

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

#Const WinPl =1

‘ если Windows95, то Const WinPl = 1

‘ если Windows NT, то Const WinPl =2

#If WinPl = 1 Then ФайлЗаставка = Start95.bmp"

#If WinPl = 2 Then ФайлЗаставка = "StartNT.bmp"