DeclaraciĆ³ns de condiciĆ³ns en VBA

As declaraciĆ³ns de condiciĆ³n mĆ”is importantes utilizadas en Excel VBA son as declaraciĆ³ns Se... EntĆ³n Šø Seleccione Caso. Ambas as dĆŗas expresiĆ³ns proban unha ou varias condiciĆ³ns e, dependendo do resultado, realizan acciĆ³ns diferentes. A continuaciĆ³n falaremos destes dous operadores condicionais con mĆ”is detalle.

DeclaraciĆ³n "Se... EntĆ³n" en Visual Basic

Operador Se... EntĆ³n comproba a condiciĆ³n e, se Ć© verdadeira (VERDADEIRO), realĆ­zase o conxunto especificado de acciĆ³ns. TamĆ©n pode definir un conxunto de acciĆ³ns a realizar se a condiciĆ³n Ć© FALSA.

Sintaxe do operador Se... EntĆ³n como isto:

If Š£ŃŠ»Š¾Š²ŠøŠµ1 Then

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø Š²Ń‹ŠæŠ¾Š»Š½ŃŠµŃ‚ся Š£ŃŠ»Š¾Š²ŠøŠµ1

ElseIf Š£ŃŠ»Š¾Š²ŠøŠµ2 Then

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø Š²Ń‹ŠæŠ¾Š»Š½ŃŠµŃ‚ся Š£ŃŠ»Š¾Š²ŠøŠµ2

Else

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø Š½Šµ Š²Ń‹ŠæŠ¾Š»Š½ŠµŠ½Š¾ Š½Šø Š¾Š“Š½Š¾ ŠøŠ· Š£ŃŠ»Š¾Š²ŠøŠ¹

End If

Nesta expresiĆ³n, os elementos Se non Šø outro O operador de condiciĆ³ns pĆ³dese omitir se non son necesarios.

A continuaciĆ³n mĆ³strase un exemplo no que, usando o operador Se... EntĆ³n A cor de recheo da cela activa cambia dependendo do valor que conteƱa:

Se ActiveCell.Value < 5 EntĆ³n ActiveCell.Interior.Color = 65280 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š·ŠµŠ»Ń‘Š½Ń‹Š¹ цŠ²ŠµŃ‚ ElseIf ActiveCell.Value < 10 EntĆ³n ActiveCell.Interior.Color = ŠÆчŠµŠ¹ŠŗŠ° ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š·ŠµŠ»Ń‘Š½Ń‹Š¹ цŠ²ŠµŃ‚ ElseIf ActiveCell.Value < 49407 ŠµŃ‚ся Š² Š¾Ń€Š°Š½Š¶ŠµŠ²Ń‹Š¹ цŠ²ŠµŃ‚ Else ActiveCell.Interior.Color = 255 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² ŠŗрŠ°ŃŠ½Ń‹Š¹ цŠ²ŠµŃ‚ End If

TeƱa en conta que tan pronto como a condiciĆ³n se fai verdadeira, a execuciĆ³n da instruciĆ³n condicional aborta. Polo tanto, se o valor da variable ActiveCell menos de 5, entĆ³n a primeira condiciĆ³n faise verdadeira e a cela cor verde. Despois diso, a execuciĆ³n da declaraciĆ³n Se... EntĆ³n interrĆ³mpese e non se verifican as demais condiciĆ³ns.

ObtĆ©n mĆ”is informaciĆ³n sobre o uso do operador condicional en VBA Se... EntĆ³n pĆ³dese atopar na Microsoft Developer Network.

InstrucciĆ³n "Seleccionar caso" en Visual Basic

Operador Seleccione Caso semellante ao operador Se... EntĆ³n en que tamĆ©n comproba a verdade da condiciĆ³n e, dependendo do resultado, escolle unha das opciĆ³ns.

Sintaxe do operador Seleccione Caso como isto:

Select Case Š’Ń‹Ń€Š°Š¶ŠµŠ½ŠøŠµ

Case Š—Š½Š°Ń‡ŠµŠ½ŠøŠµ1

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø рŠµŠ·ŃƒŠ»ŃŒŃ‚Š°Ń‚ Š’Ń‹Ń€Š°Š¶ŠµŠ½Šøя сŠ¾Š¾Ń‚Š²ŠµŃ‚стŠ²ŃƒŠµŃ‚ Š—Š½Š°Ń‡ŠµŠ½Šøю1

Case Š—Š½Š°Ń‡ŠµŠ½ŠøŠµ2

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø рŠµŠ·ŃƒŠ»ŃŒŃ‚Š°Ń‚ Š’Ń‹Ń€Š°Š¶ŠµŠ½Šøя сŠ¾Š¾Ń‚Š²ŠµŃ‚стŠ²ŃƒŠµŃ‚ Š—Š½Š°Ń‡ŠµŠ½Šøю2

...

Case Else

   Š”ŠµŠ¹ŃŃ‚Š²Šøя Š² сŠ»ŃƒŃ‡Š°Šµ, ŠµŃŠ»Šø рŠµŠ·ŃƒŠ»ŃŒŃ‚Š°Ń‚ Š’Ń‹Ń€Š°Š¶ŠµŠ½Šøя Š½Šµ сŠ¾Š¾Ń‚Š²ŠµŃ‚стŠ²ŃƒŠµŃ‚ Š½Šø Š¾Š“Š½Š¾Š¼Ńƒ ŠøŠ· ŠæŠµŃ€ŠµŃ‡ŠøсŠ»ŠµŠ½Š½Ń‹Ń… Š²Š°Ń€ŠøŠ°Š½Ń‚Š¾Š² Š—Š½Š°Ń‡ŠµŠ½Šøя

End Select

Elemento Caso Outro non Ʃ necesario, pero recomƩndase para manexar valores inesperados.

No seguinte exemplo, empregando a construciĆ³n Seleccione Caso cambia a cor de recheo da cela actual dependendo do valor nela:

Seleccione Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š·ŠµŠ»Ń‘Š½Ń‹Š¹ цŠ²ŠµŃ‚ Case 6, 7, 8, 9 ActiveCell.Interior.Color = 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š·ŠµŠ»Ń‘Š½Ń‹Š¹ цŠ²ŠµŃ‚ Case 49407, 10, 65535, 11 ActiveCell.Interior.Color = 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š·ŠµŠ»Ń‘Š½Ń‹Š¹ цŠ²ŠµŃ‚ я Š² Š¾Ń€Š°Š½Š¶ŠµŠ²Ń‹Š¹ цŠ²ŠµŃ‚ Case 20 ActiveCell.Interior. Color = 10498160 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š¶Ń‘Š»Ń‚Ń‹Š¹ цŠ²ŠµŃ‚ Case 255 To XNUMX ActiveCell.Interior.Color = XNUMX 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² Š¶Ń‘Š»Ń‚Ń‹Š¹ цŠ²ŠµŃ‚ Case XNUMX To XNUMX ActiveCell.Interior.Color = XNUMX 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š¶Ń‘Š»Ń‚Ń‹Š¹ цŠ²ŠµŃ‚ Case XNUMX To XNUMX ActiveCell. terior.Color = XNUMX 'ŠÆчŠµŠ¹ŠŗŠ° Š¾ŠŗрŠ°ŃˆŠøŠ²Š°ŠµŃ‚ся Š² ŠŗрŠ°ŃŠ½Ń‹Š¹ цŠ²ŠµŃ‚ End Select

O exemplo anterior mostra como se pode establecer un valor para un elemento de varias maneiras. caso na construciĆ³n Seleccione Caso. Estas son as formas:

O caso Ć© <= 5AsĆ­, empregando a palabra clave O caso Ć© pode comprobar se o valor satisface ExpresiĆ³ns condiciĆ³n do formulario <= 5.
caso 6, 7, 8, 9Deste xeito pode comprobar se o valor coincide ExpresiĆ³ns cun dos valores indicados. Os valores indicados estĆ”n separados por comas.
caso 10Isto comproba se o valor coincide ExpresiĆ³ns cun valor dado.
caso 11 Iso Ć© 20AsĆ­, pode escribir unha expresiĆ³n para comprobar se o valor cumpre ExpresiĆ³ns condiciĆ³n do formulario de 11 a 20 (equivalente Ć” desigualdade "11<=valor<=20").
Caso OutroAsĆ­, usando a palabra clave outro, as acciĆ³ns indĆ­canse para o caso se o valor ExpresiĆ³ns non coincide con ningunha das opciĆ³ns listadas caso.

En canto se atopa unha das condiciĆ³ns, realĆ­zanse as acciĆ³ns correspondentes e a estrutura sae. Seleccione Caso. Ɖ dicir, en todo caso, sĆ³ se executarĆ” unha das ramas enumeradas. caso.

MĆ”is informaciĆ³n sobre o funcionamento da declaraciĆ³n VBA Seleccione Caso pĆ³dese atopar na Microsoft Developer Network.

Deixe unha resposta