Veremos aqui as diferentes estruturas condicionais e a sintaxe utilizada para os testes If, Select Case, IIf.
Sub C_S_If() Dim A$, B$ A = "Hello" B = "World" 'test If A = B Then Debug.Print A & " = " & B 'Outra sintaxe If A = B Then Debug.Print A & " = " & B Else Debug.Print A & " and " & B & " are differents." End If 'Outra sintaxe If A = B Then Debug.Print A & " = " & B Else: Debug.Print A & " and " & B & " are differents." End If 'Outra Sintaxe If A = B Then Debug.Print A & " = " & B Else Debug.Print A & " and " & B & " are differents." If A = B Then Debug.Print A & " = " & B Else: Debug.Print A & " and " & B & " are differents." End Sub
Sub C_S_ElseIf() Dim A$, B$ A = "Hello" B = "World" If A = B Then Debug.Print A & " = " & B ElseIf A > B Then Debug.Print A & " > " & B 'você pode colocar mais condições ElseIf... Else Debug.Print A & " < " & B End If End Sub
Sub C_S_Iif() Dim A$, B$ A = "Hello" 'Si a = "Hello" então B = "World" sinon B = nada B = IIf(A = "Hello", "World", vbNullString) End Sub
Sub C_S_Select_Case() 'Com as variáveis String Dim A$, C& A = "Hello" Select Case A Case "World" Debug.Print "A = World" Case "Hello" Debug.Print "A = Hello" Case Else Debug.Print "Erro" End Select 'Com números C = 11 Select Case C Case Is <= 10 Debug.Print "C <= 10" Case Is < 20, Is > 10 Debug.Print "10 < C < 20" Case Is >= 20 Debug.Print "C >= 20" End Select 'Select Case Boolean 'Com Strings Select Case False Case A <> "Hello" Debug.Print "A = Hello" Case A Like "*orl*" Debug.Print "Não faça Like *orl*" Case Else Debug.Print "Erro" End Select 'reenvia : "A = Hello" 'Outra ordem das condições Select Case False Case A Like "*orl*" Debug.Print "Não faça Like *orl*" Case A <> "Hello" Debug.Print "A = Hello" Case Else Debug.Print "Erro" End Select 'reenvia : "A n'est pas Like *orl*" 'Com números Select Case True Case C <= 10 Debug.Print "C <= 10" Case C < 20, C > 10 Debug.Print "10 < C < 20" Case C >= 20 Debug.Print "C >= 20" End Select End Sub
Sub C_S_Switch() Dim Nome Nome = 2 Debug.Print Switch(Nome = 1, "Bryan", Nome = 2, "Justin", Nom = 3, "John") 'reenvia : Justin End Sub
Foto: © VBA.