Taula de continguts
Les declaracions condicionals s'utilitzen per dur a terme un conjunt d'accions en funció de la condició especificada en llenguatges de programació. En aquest article, us mostrarem què és la instrucció condicional If – Then – Else a VBA Excel i com utilitzar-la.
Descarregueu el llibre de treball.
Podeu descarregar el quadern de pràctiques gratuïtes d'Excel des d'aquí.
If-Then-Else a VBA.xlsm
Introducció a la instrucció condicional If – Then – Else a VBA
VBA If – Then – Else s'utilitza principalment per decidir el flux d'execució de la condicions. Si la condició és certa, s'executa un determinat conjunt d'accions, i si la condició és falsa, s'executa un altre conjunt d'accions.
- Sintaxi.
5869
O,
1363
Aquí,
Argument | Obligatori/Opcional | Descripció |
---|---|---|
condició | Obligatori | Una expressió numèrica o una expressió de cadena que avalua si l'expressió és Vertader o Fals . Si la condició és nul·la, es considera Fals . |
sentències | Opcional | Un formulari d'una sola línia que no té cap clàusula Else . Una o més declaracions han d'estar separades per dos punts. Si la condició és True , aleshores s'executa aquesta instrucció. |
else_statements | Opcional | Una o més afirmacions sónes realitza si cap condició anterior és Vertader . |
4 exemples d'ús de VBA If – Then – Else Declaració a Excel
En aquesta secció, aprendràs a utilitzar If-Then-Else al codi VBA amb 4 exemples.
1. Trobeu el nombre més gran entre dos nombres amb la declaració If – Then – Else
Si teniu dos nombres i voleu esbrinar quin és el més gran (o més petit), podeu utilitzar el Instrucció If-Then-Else a VBA .
Passos:
- Premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .
- A la finestra de codi emergent, des de la barra de menú , feu clic a Insereix -> Mòdul .
- Copieu el codi següent i enganxeu-lo a la finestra del codi.
1705
El vostre codi ara està llest per executar-se.
Aquí, estem comparant dos números 12345 i 12335 per esbrinar quin és més gran. Aquest procés sol ser perfecte per trobar grans números en un conjunt de dades gran.
- Premeu F5 al teclat o des de la barra de menú seleccioneu Executar -> Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita de la barra del submenú per executar la macro.
Obtràu el resultat. a MsgBox
En el nostre cas, número 12345 - emmagatzemat a la variable Número1 : és més gran que el número 12335 , Número2 . Així, el MsgBox ens mostra que el 1r nombre és més gran que el segon nombre .
Llegir més: Fórmula d'Excel per generar un nombre aleatori (5 exemples)
2. Comprovació del resultat de l'estudiant mitjançant la declaració If – Then – Else a VBA
Podeu comprovar si un estudiant aprova o suspèn un examen amb aquesta declaració al codi VBA .
Passos:
- De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Insereix un Mòdul a la finestra del codi.
- A la finestra del codi, copieu el codi següent i enganxeu-lo.
4201
El vostre codi ja està preparat per a executa.
Aquest codi comprovarà si la cel·la D5 conté un valor superior a 33 . Si ho fa, mostrarà una sortida, si no, mostrarà una altra cosa.
- Executeu la macro i obtindreu el resultat segons el vostre codi.
Mireu el conjunt de dades anterior amb el resultat, la cel·la D5 conté 95 que sens dubte és més que 33 , per tant mostra el El resultat és Aprovat . Però si executem el codi de la cel·la D7 (22), es mostraria d'una altra manera.
Llegir més: Com utilitzar la declaració de cas de VBA ( 13 exemples)
Lectures similars
- Com utilitzar la funció de registre a Excel VBA (5 adequatsExemples)
- Utilitzar la funció VBA LTrim a Excel (4 exemples)
- Com utilitzar la funció VBA FileDateTime a Excel (3 usos)
- Utilitza l'operador de mods VBA (9 exemples)
- Funció VBA EXP a Excel (5 exemples)
3. Actualitzar els comentaris a la qualificació de l'estudiant mitjançant la declaració múltiple If – Then – Else a VBA
Has après a extreure si un estudiant passador o no amb un sol If-Then-Else declaració, però aquesta vegada aprendràs sobre Múltiples sentències If-Then-Else amb l'exemple següent.
Executarem un VBA codi per omplir aquests quadres de Comentari en funció de diverses condicions.
Passos:
- De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
- A la finestra del codi, copieu el codi següent i enganxeu-lo.
7371
El vostre codi ja està a punt per executar-se.
Aquest codi imprimirà els comentaris segons la nota obtinguda per estudiants.
- Executeu aquest codi i vegeu la imatge següent on els quadres de comentaris s'omplen amb els resultats adequats.
4. Declaració If-Then-Else per actualitzar les indicacions cardinals basades en el codi d'Excel
També podeu utilitzar la If-Then-Else per trobar les direccions cardinals basades en el codi indicador proporcionat. Mirar elsegüent imatge on descobrirem les indicacions a partir de les inicials que s'han donat.
Pasos:
- Obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
- Al codi. finestra, copieu el codi següent i enganxeu-lo.
2506
El vostre codi ja està a punt per executar-se.
- Executar aquest codi i obtindreu els noms de direcció a les cel·les respectives.
O, si només voleu trobar una direcció basada en el codi, aleshores podeu utilitzar el codi següent.
5942
Aquest codi tindrà en compte el valor de la cel·la B5 i retornarà el resultat segons ell a la cel·la C5 .
Per exemple, si escriviu " N " a la cel·la B5 , us donarà " Nord ; si escriviu " S " a la cel·la B5 , us mostrarà " Sud " a la cel·la C5 .
Conclusió
Aquest article us va mostrar com utilitzar la instrucció If – Then – Else a Excel amb VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.