Вложено ли в VBA - PullRequest
       4

Вложено ли в VBA

1 голос
/ 24 октября 2019

Мне было поручено исправить чей-то код в VBA. Я никогда раньше не программировал VBA, так что это очень просто.

Правильно ли я предполагаю, что после первого Затем он проверяет, верно ли следующее условие и выполняется ли последняя строка?

    If data.Cells(i, 3 + 4).Value <> "" Then

    If data.Cells(i, 2 + y).Value <> "" Then
        tilqa = data.Cells(i, 2 + y)
    End If

1 Ответ

1 голос
/ 24 октября 2019

Всякий раз, когда у вас возникает вопрос о функционировании кода, попробуйте написать небольшой пример, такой как приведенный ниже, с MsgBox(), показывающий, что именно происходит. 1=1 и 2=2 всегда оцениваются как True:

Sub TestMe()

    If 1 = 1 Then
        If 2 = 2 Then
            MsgBox "First check here!"
        Else
            MsgBox "This is not checked!"
        End If
        MsgBox "Then check here!"
    End If

End Sub

И вот как If-Else-End If может функционировать без Else:

Sub TestMe()

    If 1 = 1 Then
        If 2 = 2 Then
            MsgBox "First check here!"
        End If
        MsgBox "Then check here!"
    End If

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...