Las CPU actuales se están desarrollando cada vez más rápido. Desde 386 y 486 hasta los Pentium y Pentium II actuales, se puede decir que la velocidad de desarrollo es muy rápida. Sin embargo, con el rápido desarrollo de las CPU, el "peso" del software de aplicación también se ha disparado desde unos pocos K o docenas de K cuando estaba aprendiendo a usar computadoras hasta decenas de megabytes o cientos de megabytes hoy, este cambio incluso me ha afectado. Todos quedaron sorprendidos. El avance de la CPU ha hecho que la gente trabaje más rápido y ha aumentado considerablemente la eficiencia. Al mismo tiempo, también ha desarrollado el mal hábito de la gente de "no buscar la simplicidad". El autor vio una vez a un amigo escribiendo un programa usando VBA. El código del programa es el siguiente:
Con ventana activa
IfWindowState=wdWindowStateMaximize ¡Entonces esta es la primera parte!
MsgBox"ThisisaMaximizeWindow"
Fin si
IfWindowState=wdWindowStateMinimize ¡Entonces esta es la segunda parte!
MsgBox"HereisaMinimizeWindow"
Fin si
IfWindowState=wdWindowStateNormal ¡Entonces esta es la tercera parte!
MsgBox "¡En ninguna parte, es una ventana normal!"
Fin si
terminar con
A primera vista, parece que la estructura es bastante bonita y es un buen programa. Pero si lo analizas detenidamente, encontrarás que este procedimiento es un fracaso. Porque estos tres programas no implementan la estructura lógica que deberían tener. Le conté esta opinión a este amigo, me escuchó muy bien e inmediatamente modificó el programa anterior. El código del programa específico es el siguiente: WithActiveWindow.
IfWindowState=wdWindowStateMaximize ¡Entonces esta es la primera parte!
MsgBox"ThisisaMaximizeWindow"
ElseIfWindowState=wdWindowStateMinimize ¡Entonces esta es la segunda parte!
MsgBox"HereisaMinimizeWindow"
ElseIfWindowState=wdWindowStateNormal ¡Entonces esta es la tercera parte!
MsgBox "¡En ninguna parte, es una ventana normal!"
Fin si
terminar con
Después de que mi amigo terminó de escribir este programa, me sonrió y dijo: "¿Cómo es?" Miré este programa y pensé: si WindowState no es igual a wdWindowStateMaximize, entonces tengo que juzgar si WindowState es igual a wdWindowStateMaximize. , ¿Qué pasa si aún no es igual? Luego debes continuar juzgando si es igual a wdWindowStateNormal. En este punto, debes atravesar tres "puertas" antes de poder entrar. Me impacienté y escribí un programa yo mismo:
Seleccionar estado de ventana de caso
CasewdWindowStateMaximize'¡esta es la primera parte!
MsgBox"ThisisaMaximizeWindow"
CasewdWindowStateMinimizar'¡esta es la segunda parte!
MsgBox"HereisaMinimizeWindow"
CasewdWindowStateNormal: ¡esta es la tercera parte!
MsgBox "¡En ninguna parte, es una ventana normal!"
Selección final
Como puede ver, este programa es conciso, fácil de entender y muy legible. Creo que agregará mucho color al programa. Y si lo depuras, encontrarás otras ventajas. ¡No es de extrañar que mi amigo se diera cuenta de repente!
De hecho, existen reglas a seguir en cuanto a qué declaración de juicio utilizar. Por ejemplo: si hay dos posibilidades, entonces puede elegir If/Elseif sin dudarlo; para dos o más posibilidades, es mejor elegir SelectCase/EndSelect. En la mayoría de los casos, si sólo hay una relación opcional, entonces "ifthen/endif" será la mejor opción. ->