Paso 3: Aprender los aspectos básicos de la programación

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Ha aprendido cómo grabar una macro y ha echado un vistazo tras bastidores para ver cómo se crean los procedimientos de VBA. El siguiente paso es aprender unos cuantos aspectos básicos más de la programación para sentar una base sólida para la programación en VBA.

Conceptos básicos de VBA: objetos, métodos y propiedades

Lo primero que debe saber es que el código de VBA se ensambla de ta modo que simula como usted describiría las cosas que le rodean. Está compuesto por los cuatro conceptos indicados a continuación:

Concepto

Descripción

Ejemplo

Objeto

Una "cosa"

Hoja de cálculo

Método

Acción, o algo que una "cosa" puede hacer

Agregar una "cosa"

Propiedad

Descripción, o característica de una "cosa"

Nombre

Colección

Un grupo de "cosas"

Hojas de cálculo

Juntos, estos cuatro conceptos son lo que los programadores llaman un modelo de programación orientada a objetos. Esta es una manera de realizar una tarea describiendo la "cosa" o el "Objeto/Colección" sobre el que desea actuar, las características específicas o "Propiedad" que describen la cosa sobre la que desea actuar y el cómo o el "Método" que desea utilizar para realizar la acción.

Echemos un vistazo a nuestro código del Paso 2:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
    Selection.Rows.Delete
 
End Sub

En la línea, Selection.Rows.Delete Selectiones elobjeto o "cosa" al que usted hace referencia en su código. Usted describió en mayor profundidad esa "cosa" diciendo que es la propiedad Rows sobre la que quería actuar. A continuación, aplicó el método de eliminar la fila mediante la sintaxis Delete.

En primer lugar, estos conceptos pueden parecer algo confusa, pero intente hablar fuera lo que intenta llevar a cabo y a continuación, identificar qué es el "cosa" intenta trabajar, ¿cuáles son las características de esa "cosa" y la acción desea llevar a cabo en esa "cosa". Con un poco de práctica y su perseverancia, estará en el camino a la creación de algunas macros de VBA eficaces.

Más información sobre objetos, métodos y propiedades

Más información acerca de colecciones

Instrucciones básicas de flujo de control

Estos son dos conceptos más que le interesa conocer para poder compilar macros útiles en VBA.

Si esto, entonces aquello: la instrucción If... Then es una herramienta de programación que le permite controlar el tipo de acción que desea realizar basándose en algunos tipos de criterios. Por ejemplo, supongamos que quería que todo el texto de Encabezado 1 tenga el formato Helvetica negrita de 16 puntos y todo el texto en Encabezado 2 tenga el formato Helvetica cursiva de 12 puntos La instrucción If... Then es la herramienta que le permite comprobar si el texto tiene el estilo Encabezado 1 o Encabezado 2 y, a continuación, aplicar el formato adecuado.

Más información sobre el concepto si esto, concepto que, a continuación

Bucle "For Each": es útil si desea analizar toda una colección o un conjunto de "cosas" y realizar una acción. La acción también podría ser aplicar el concepto Si esto, entonces aquello, para que pueda tener un control granular aún mayor. Por ejemplo, supongamos que tiene una tabla y desea buscar una palabra determinada en todas las filas de esa tabla, y quiere que siempre que se encuentre la palabra "amarillo", se cambie el color de la celda a amarillo, y siempre que se encuentre la palabra "rojo", se cambie el color de la celda a rojo. Para crear este procedimiento tendría que usar el bucle For Each y la instrucción If... Then.

Más información detallada sobre VBA

Ahora que ha aprendido los aspectos básicos, le mostramos unos vínculos adicionales con más información detallada sobre VBA para cada aplicación de Office.

Elementos no compatibles con VBA en Office para Mac

Estos son algunos elementos no compatibles con VBA en Office para Mac:

  • Active-X no es compatible con Mac.

  • Outlook para Mac no es compatible con VBA.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×