Я попытался написать два выражения If
внутри друг друга в VBA, но это дает мне неправильный ответ. Когда я его отлаживаю, он показывает, что программа не проходит через ElseIf
и продолжает идти с остальным первым If
.Два оператора If внутри друг друга в VBA
Как я могу использовать два оператора If
внутри друг друга? Код:
If ConfigBox.Value <> ... Then
If ListBox1.Value = ... Then
DO SOMETHING
Else
DO SOMETHING
End If
ElseIf ListBox1.Value = ... Or ListBox1.Value = ... Then
DO SOMETHING
Else
DO SOMETHING
End If
Можете ли вы объяснить ваши заявления? Что они пытаются сделать? Если/Else/End If работает, почему бы не использовать несколько 'ElseIf'? Можете ли вы немного рассказать о том, что на самом деле ищут утверждения? – BruceWayne
Вы пробовали вложенность 'Select Case' вместо другого' If'? Я предполагаю, что elses и elseifs возились друг с другом в этой структуре. –
Возможно, вы захотите опубликовать свой код, должно быть что-то блокирующее ElseIF, которое пропускается. – Rdster