Táboa de contidos
As instrucións condicionais úsanse para realizar un conxunto de accións dependendo da condición especificada nas linguaxes de programación. Neste artigo, mostrarémosche o que é If – Then – Else declaración condicional en VBA Excel e como usalo.
Descargar libro de traballo
Podes descargar o libro de exercicios de Excel de práctica gratuíta desde aquí.
If-Then-Else en VBA.xlsm
Introdución á instrucción If – Then – Else en VBA
VBA If – Then – Else úsase principalmente para decidir o fluxo de execución da condicións. Se a condición é verdadeira, execútanse un determinado conxunto de accións, e se a condición é falsa, lévase a cabo outro conxunto de accións.
- Sintaxe.
3998
Ou,
3497
Aquí,
Argumento | Requirido/Opcional | Descrición |
---|---|---|
condición | Requirido | Unha expresión numérica ou unha expresión de cadea que evalúa se a expresión é Verdadero ou Falso . Se a condición é nula, considérase Falso . |
sentencias | Opcional | Unha forma dunha soa liña que non ten cláusula Ele . Unha ou máis declaracións deben estar separadas por dous puntos. Se a condición é Verdadero , entón execútase esta instrución. |
else_statements | Opcional | Unha ou máis afirmacións sonrealízase se ningunha condición anterior é Verdadero . |
4 exemplos de uso de VBA If – Then – Else Instrucción en Excel
Nesta sección, aprenderá a usar If-Then-Else en código VBA con 4 exemplos.
1. Atopa o número máis grande entre dous números coa declaración If – Then – Else
Se tes dous números e queres saber cal é o máis grande (ou máis pequeno), podes usar o Instrucción If-Then-Else en VBA .
Pasos:
- Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .
- Na xanela do código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .
- Copia o seguinte código e pégao na xanela do código.
4964
O teu código agora está listo para executarse.
Aquí estamos comparando dous números 12345 e 12335 , para descubrir cal é máis grande. Este proceso adoita ser perfecto para atopar grandes números nun conxunto de datos grande.
- Preme F5 no teu teclado ou na barra de menús selecciona Executar -> Executar Sub/UserForm . Tamén podes facer clic na icona de reprodución pequena da barra do submenú para executar a macro.
Obterás o resultado. no MsgBox de Excel
No noso caso, o número 12345 - almacenado na variable Número1 – é maior que o número 12335 , Número2 . Entón, o MsgBox móstranos que o 1o número é maior que o segundo .
Ler máis: Fórmula de Excel para xerar números aleatorios (5 exemplos)
2. Comprobación do resultado do alumno mediante a declaración If – Then – Else en VBA
Podes comprobar se un alumno aproba ou non un exame con esta afirmación no código VBA .
Pasos:
- Do mesmo xeito que antes, abra o Editor de Visual Basic desde a pestana Desenvolvedor e Inserir un Módulo na xanela do código.
- Na xanela do código, copie o seguinte código e pégueo.
7150
O seu código xa está listo para executar.
Este código comprobará se a cela D5 contén un valor superior a 33 . Se o fai, mostrará unha saída, se non, mostrará outra cousa.
- Executar a macro e obterás o resultado segundo o teu código.
Mira o conxunto de datos anterior co resultado, a cela D5 contén 95 que certamente é máis que 33 , polo que está a mostrar o O resultado é Aprobado . Pero se executamos o código para a cela D7 (22), mostraríase o contrario.
Ler máis: Como usar a declaración de caso de VBA ( 13 exemplos)
Lecturas similares
- Como usar a función de rexistro en Excel VBA (5 axeitadosExemplos)
- Usar a función VBA LTrim en Excel (4 exemplos)
- Como usar a función VBA FileDateTime en Excel (3 usos)
- Usar o operador de mod VBA (9 exemplos)
- Función VBA EXP en Excel (5 exemplos)
3. Actualizar os comentarios na nota do estudante usando varias declaracións If – Then – Else en VBA
Aprendeu a extraer se un estudante pasa ou non cun único If-Then-Else declaración, pero esta vez aprenderá sobre Múltiples instrucións If-Then-Else co seguinte exemplo.
Executaremos un VBA código para cubrir esas caixas de Comentarios en función de varias condicións.
Pasos:
- Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela de código.
- Na xanela do código, copie o seguinte código e pégueo.
2966
O seu código xa está listo para executarse.
Este código imprimirá os comentarios segundo a cualificación acadada por estudantes.
- Executa este código e mira a seguinte imaxe onde os cadros de comentarios están cubertos cos resultados axeitados.
4. Declaración If-Then-Else para actualizar as indicacións cardinais baseadas no código en Excel
Tamén podes utilizar o If-Then-Else para atopar as direccións cardinais en función do código do indicador fornecido. Mira oseguinte imaxe onde coñeceremos as indicacións a partir das iniciais que se deron.
Pasos:
- Abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
- No código xanela, copia o seguinte código e pégao.
7980
O teu código xa está listo para executarse.
- Executar este código e obterás os nomes das direccións nas celas respectivas.
Ou, se queres atopar só unha dirección baseada no código, entón pode utilizar o código que aparece a continuación.
6973
Este código terá en conta o valor da cela B5 e devolve o resultado segundo el na cela C5 .
Por exemplo, se escribes “ N ” na cela B5 , darache “ Norte ; se escribes " S " na cela B5 , amosarache " Sur " na cela C5 .
Conclusión
Este artigo mostrouche como usar a instrución If – Then – Else en Excel con VBA . Espero que este artigo che resultou moi beneficioso. Non dubides en preguntar se tes algunha dúbida sobre o tema.