Если функция основана на другом условии - PullRequest
0 голосов
/ 25 мая 2019

можно ли создать если внутри, если функция?

if maincondition 1 then

if condition 1 then 
....
elseif condition 2 then
....

else maincondition 2 then

if condition 1 then 
....
elseif condition 2 then
....

если основное условие 1 истинно, то проверить условие внутри, если оно неправильное, затем перейти к другому основному кодированию

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

Ответ уже получен, но я просто хочу добавить мои 2 цента на основе вашего образца. Да, вы можете create, если внутри, если функция ...

Хитрость в том, что вам нужно убедиться, что ваш inner if заканчивается до вашего outer if.

If some outer condition then
    If some inner condition then
        'do some stuff
        If some inner inner condition then
            'do some more stuff
        End if
        'do some more stuff
    End if
    'do some more stuff
End if

Подробнее о Если ... Тогда ... Другие заявления .

В вашем примере это будет работать с очень небольшими изменениями:

if maincondition 1 then

    if condition 1 then do something
        ....
    elseif condition 2 then
        ....
    End If
else maincondition 2 then

    if condition 1 then 
        ....
    elseif condition 2 then
    ....
    end if
end if

Отступ важен, особенно при вложении чего-либо, чтобы увидеть, где что-то начинается и заканчивается.

0 голосов
/ 25 мая 2019

Может быть проще, если вы предоставили пример или посмотрели " как сделать операторы VBA If в пользовательской функции ". Вы также можете посмотреть на таких операторов, как And и Or.

Вот вам стартер.

Function SampleFunction(inputNumber As Long) As String

    If inputNumber >= 100 Then
        If inputNumber <= 200 Then
            SampleFunction = "it's between 100 and 200"

        Else
            SampleFunction = "it's over 200"

        End If

    ElseIf inputNumber < 0 Then

        SampleFunction = "it's less than zero"

    Else
        SampleFunction = "it's between 0 and 99"

    End If    

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