Функция "And" в VBA (как, кстати, и в других языках программирования) применяется, когда требуется проверка одновременного выполнения двух или более условий. Она НЕ применяется для записи в одну строку нескольких команд. Команды в VBA записываются либо одна под другой, либо в одну строку через двоеточие.
Код |
---|
If (ComboBox1 = "Pre-payment") And (ComboBox2 = "Pre-payment") Then
Cells(6, 2) = " V "
Cells(6, 11) = Empty
Else
Cells(6, 11) = " V " : Cells(6, 2) = Empty
End If |
Т.е. если Вы хотите перевести с человеческого языка на язык VBA такую конструкцию "если выполняется условие1, то выполнить действие1 и выполнить действие2", то несмотря на то, что в человеческом языке команды "выполнить действие1", "выполнить действие2" соединяются с помощью "и", на языке VBA в этом случае "and" не используется, эти две команды на выполнение действий либо записываются в двух разных строчках одна под другой, либо в одну строчку с двоеточием между ними. А если мы переводим с человеческого языка на язык VBA конструкцию "если одновременно выполняются условие1 и условие2, то выполнить действие1", то на языке VBA условие1 и условие2 записываются в одну строчку и между ними ставится "And".