A diferencia básica es si un módulo de Excel es un módulo estándar o de clase. Mientras que ambos incluyen declaraciones , declaraciones y procedimientos del programa , módulos estándar de Excel , que son los más comunes y más fácil de escribir , incluir sólo predefinido u objetos "estándar". Por el contrario, un módulo de clase es uno que escribe utilizando objetos personalizados en el que , en lugar de Excel , cree el objeto y definir las propiedades y acciones de la clase contiene. Cada uno utiliza una ventana diferente en el Excel VBE . Para acceder y hacer su selección , comience haciendo clic en la ficha Programador en Excel 2007 o 2010 menú principal. Haga clic en el icono de Visual Basic - el primer icono de la izquierda - para abrir el VBE . Haga clic para seleccionar la página en la que desea agregar el módulo o seleccionar " ThisWorkbook " si usted quiere aplicar el módulo a todo el libro . Por último , haga clic en Insertar en el menú principal VBE y seleccione Módulo o Clase para abrir un área de trabajo en el que se puede escribir en el módulo.
Alcance
Excel módulos se diferencian en función de que el código que contienen es pública , privada, o si los módulos incluye ambos. A menos que especifique una preferencia, sin embargo, la configuración predeterminada es " pública ", que significa que usted puede usar el código en cualquier lugar en el proyecto. Cambiar el ámbito de un módulo de " privado" hace que el código que escriba disponible sólo dentro de ese módulo. Por ejemplo , puede declarar variables como confidenciales de modo que sólo se aplican a ese módulo , pero establecen las acciones que realizan como público, por lo que puede utilizar el código en módulos en su proyecto en otros lugares.
módulos Excel
rendimiento se diferencian en su funcionalidad. Algunos realizan subrutinas mientras que otros realizan funciones. Las subrutinas son procedimientos que realizan una acción pero no devuelven un resultado. Suelen formato , visualizar, imprimir , abrir, cerrar o realizar un cálculo para que las variables que intervienen no cambian, y siempre hay un solo resultado . Funciones , por el contrario , son procedimientos realizan acciones, como cálculos, que siempre devuelven un resultado.
Longitud
módulos Excel
Código también difieren en la cantidad de VBA codificar su contenido. Los módulos estándar contienen generalmente menos código , mientras que los módulos de clase pueden llegar a ser muy largo. Por ejemplo , un módulo común de Excel estándar , tales como uno que calcula el área de un rectángulo puede ser tan corto como tres líneas , o unas pocas líneas más largas si la función incluye parámetros adicionales . Muy diferente , sin embargo , es la longitud total de la código VBA para un módulo de clase Excel . Requisitos del módulo de clase - incluyendo la definición de la clase mediante el establecimiento y la identificación de propiedades variables , declarando procedimientos , la creación de objetos de clase y ejecutar subrutinas - puede resultar en código que se extiende de 20 a 40 líneas
.