Макросы в Excel написаны на языке, который называется Visual Basic для приложений (VBA). Как и любой другой язык программирования, VBA включает определенные структуры программирования, которые используются для управления выполнением программы. Одной из таких структур является структура If …​ End If. Чаще всего эта структура используется со следующим синтаксисом:

If condition Then     program statements Else     program statements End If

Когда выполняется макрос и встречается эта структура, Excel проверяет любое условие, которое вы определили. Если условие истинно, то выполняются операторы программы сразу после ключевого слова Then.

Если они не верны, то выполняются операторы после ключевого слова Else. Ключевое слово Else и любые последующие операторы программы (которые вместе составляют предложение Else) являются необязательными; вам не нужно включать их в свой макрос.

Независимо от того, выполняются ли программные операторы в структуре If …​ End If, когда Excel завершит работу со структурой, макрос продолжит выполнение с оператором, следующим за ключевым словом End If.

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2023) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Understanding_the_If_End_If_Structure [Понимание структуры If …​ End If].