Aprendiendo VBA
Esta página proporciona una entrada organizada a la documentación de MS VBA. Se puede hacer clic en cada encabezado para ir a la página con ese nombre. El párrafo siguiente brinda información resumida sobre lo que se puede encontrar allí. Se supone que tiene algún conocimiento práctico de la programación en general.
Ver:
La sintaxis de un tema de Ayuda de Visual Basic para un método, instrucción o función muestra todos los elementos necesarios para usar la función, instrucción o método correctamente. Los ejemplos de este tema explican cómo interpretar los elementos de sintaxis más comunes.
Una instrucción en Visual Basic es una instrucción completa. Puede contener palabras clave, operadores, variables, constantes y expresiones.
Use instrucciones de declaración para nombrar y definir procedimientos, variables, matrices yconstantes. Cuando declara un procedimiento, una variable o una constante, también define el ámbito, según el lugar en el que sitúe la declaración y las palabras clave que use para llevar a cabo la declaración.
Las instrucciones de asignación asignan un valor o expresión a una variable o constante. Las instrucciones de asignación siempre incluyen un signo**=** igual ().
Un procedimiento Sub es una serie de instrucciones de Visual Basic delimitadas por las instrucciones Sub y End Sub que realizan acciones pero que no devuelven un valor.
Un procedimiento function es una serie de instrucciones de Visual Basic incluidas en las instrucciones function y End Function . Un procedimiento function es similar a un procedimiento Sub , pero una función también puede devolver un valor.
Para llamar a un procedimiento Sub de otro procedimiento, escriba el nombre del procedimiento e incluya los valores para los argumentos requeridos. La instrucción Call no es necesaria, pero si la usa, debe poner los argumentos entre paréntesis.
Cuando se llama a un procedimiento Sub o function , puede proporcionar argumentos en posición posicional, en el orden en que aparecen en la definición del procedimiento, o puede proporcionar los argumentos por nombre sin tener en cuenta la posición.
Los procedimientos Sub , las instruccionesintegradas y algunos métodos no devuelven un valor, por lo que los argumentos no se incluyen entre paréntesis.
Al declarar variables, normalmente se utiliza una instrucción Dim. Puede colocar una instrucción de declaración dentro de un procedimiento para crear una variable de nivel de procedimiento. O se puede colocar en la parte superior de un módulo, en la sección de declaraciones, para crear una variable de nivel de módulo.
El tiempo durante el que una variable conserva su valor se denomina duración. El valor de una variable puede cambiar durante su duración, pero conservará algún valor. Cuando una variable pierde ámbito, ya no tiene un valor.
A menos que se especifique de otro modo, las variables no declaradas se asignan al tipo de datos Variant. Este tipo de datos facilita la escritura de programas pero no siempre es el tipo de datos más eficiente de usar.
Un tipo de datos es la característica de una variable que determina qué tipo de datos puede contener. Los tipos de datos incluyen los que aparecen en la tabla siguiente, así como los tipos definidos por el usuario y determinados tipos de objetos.
Al declarar una constante, puede asignar un nombre significativo a un valor. Use la instrucción const para declarar una constante y establecer su valor. Una vez declarada, no podrá modificarla ni asignarle un nuevo valor.
Puede usar la instrucción If...Then...Else para ejecutar una instrucción específica o un bloque de instrucciones, en función del valor de una condición. Las instrucciones If...Then...Else se pueden anidar en tantos niveles como sea necesario.
Use la instrucción Select Case como alternativa a usar elseif en instrucciones If... A continuación,... Else cuando se compara una expresión con varios valores diferentes. Mientras las instrucciones If...Then...Else pueden evaluar una expresión diferente para cada instrucción ElseIf, la instrucción Select Case evalúa una expresión solo una vez, en la parte superior de la estructura de control.
Mediante el uso de instrucciones condicionales y de instrucciones de bucle (también denominadas estructuras de control), se puede escribir código de Visual Basic que tome decisiones y repita acciones. Otra estructura de control útil, la instrucción with , le permite ejecutar una serie de instrucciones sin tener que volver a calificar un objeto.
Puede usar do... Loop instrucciones para ejecutar un bloque de instrucciones un número indefinido de veces. Las instrucciones se repiten ya sea mientras una condición es True o hasta que una condición pase a ser True.
Puede usar for... Next para repetir un bloque de instrucciones un número específico de veces. Para los bucles use una variable contador cuyo valor aumente o disminuya con cada repetición del bucle.
Un objeto representa un elemento de una aplicación, como, por ejemplo, una hoja de cálculo, una celda, un gráfico, un formulario o un informe. En el código de Visual Basic, debe identificar un objeto para aplicar uno de los métodos del objeto o cambiar el valor de una de las propiedades.
Puede tratar una variable de objeto exactamente de la misma manera que el objeto al que hace referencia. Puede establecer o devolver las propiedades del objeto o usar cualquiera de sus métodos.
Una instrucción ejecutable inicia la acción. Puede ejecutar un método o función, y puede recorrer bloques de código o desviarse a través ellos. Las instrucciones ejecutables contienen a menudo operadores condicionales o matemáticos.
Un procedimiento Property es una serie de instrucciones de Visual Basic que permiten a un programador crear y manipular propiedades personalizadas.
-
Los procedimientos de Property se pueden usar para crear propiedades de solo lectura para formularios, módulos estándar y módulos de clase.Property procedures can be used to create read-only properties for forms, standard modules, and class modules.
-
Los procedimientos de Property se deben usar en lugar de las variables Public en código que se debe ejecutar cuando se establece el valor de la propiedad.
Puede crear procedimientos Property Let, Property Set y Property Get que compartan el mismo nombre. Al hacer esto, puede crear un grupo de procedimientos relacionados que funcionan juntos. Después de utilizar un nombre para un procedimiento Property , dicho nombre no se puede usar para nombrar un procedimiento Sub o function , una variableo un tipo definido por el usuario.
Las instrucciones For Each...Next repiten un bloque de instrucciones en cada objeto de una colección o en cada elemento de una matriz. Visual Basic establece automáticamente una variable cada vez que se ejecuta el bucle. Por ejemplo, el siguiente procedimiento cierra todos los formularios excepto el que contiene el procedimiento que se está ejecutando.
La instrucción with permite especificar un objeto o un tipo definido por el usuario una vez para una serie completa de instrucciones. Las instrucciones With hacen que los procedimientos se ejecuten más rápidos y ayudan a evitar la escritura repetitiva.
El ámbito hace referencia a la disponibilidad de una variable, de una constante o de unprocedimiento para que lo use otro procedimiento. Hay tres niveles de ámbito: nivel de procedimiento, nivel de móduloprivado y nivel de módulo público.