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:

Información sobre la sintaxis de Visual Basic

La sintaxis de un tema de Ayuda de Visual Basic para un métodoinstrucció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.

Escribir instrucciones de Visual Basic

Una instrucción en Visual Basic es una instrucción completa. Puede contener palabras clave, operadores, variablesconstantes y expresiones

Escribir instrucciones de declaración

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.

Escribir instrucciones de asignació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 ().

Escritura de un procedimiento Sub

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. 

Escribir un procedimiento function

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.

Llamar a procedimientos Sub y Function

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.

Información sobre argumentos con nombre y argumentos opcionales

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.

Usar paréntesis en el código

Los procedimientos Sub , las instruccionesintegradas y algunos métodos no devuelven un valor, por lo que los argumentos no se incluyen entre paréntesis.

Declaración de variables

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.

Información sobre la duración de las variables

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.

Usar tipos de datos de forma eficaz

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.

Resumen de tipo de datos | Microsoft Docs

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.

Declaración de constantes

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.

Usar instrucciones If…Then…Else

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.

Uso de instrucciones Select Case

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.

Ejecutar bucles en el código

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.

Usar do... Instrucciones Loop

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.

Uso de for... Instrucciones Next

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.

Información sobre objetos, métodos, propiedades y eventos

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.

Creación de variables de objeto

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.

Escribir instrucciones ejecutables

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.

Escritura de un procedimiento de propiedad

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.

Ejecución de código al configurar propiedades

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.

Usar instrucciones For Each…Next

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.

Uso de instrucciones with

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.

Información sobre ámbito y visibilidad

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.