5. Manipulación de objetos y propiedades
En VBA, un objeto es un elemento que se puede cambiar a través del código. Dos objetos que se utilizan a menudo en Microsoft Word son ActiveDocument y Selection.
- ActiveDocument: Este es un objeto que representa el documento que está abierto actualmente en Word. Puede acceder a las propiedades y métodos de este documento y modificarlos.
- Selection: Se trata de un objeto que representa el texto o elemento que se está seleccionando en el documento. Si no hay nadie seleccionado, este objeto indicará la posición del cursor.
Puede cambiar varias propiedades de objeto en VBA para dar formato al documento. Algunas de las propiedades que se cambian con frecuencia son:
- Font: Cambia el tipo de fuente del texto.
- Size: Cambia el tamaño del texto.
- Bold: Determina si el texto se muestra en negrita.
A continuación, se muestra un ejemplo de cómo cambiar algunas de estas propiedades:
Sub FormatTeks()
With Selection.Font
.Name = “Arial” ' Sets the font type
.Size = 12 ' Sets the font size
.Bold = True ' Sets the text to bold
End With
End Sub
En el ejemplo anterior, el procedimiento FormatTeks utiliza un objeto Selection para cambiar la fuente, el tamaño y el formato del texto a negrita.
6. Métodos y argumentos
Metode en VBA es un comando que se utiliza para realizar una acción específica en un objeto. Por ejemplo, el método Open se utiliza para abrir un nuevo archivo. A continuación, se muestra una explicación y un ejemplo del uso del método Open:
Documents.Open “C:\Path\To\File.docx”
En el ejemplo anterior, se utiliza el método Open para abrir un archivo ubicado en C:\Path\To\File.docx.
Un argumento es un valor asignado a un método para ejecutar una acción determinada. Hay dos tipos de argumentos: obligatorios y opcionales.
- Argumentos requeridos : Argumentos que deben estar presentes al usar el método. Sin este argumento, el método no se puede ejecutar.
- Argumentos opcionales: argumentos que no tienen que estar presentes al usar el método. Sin embargo, este argumento puede proporcionar beneficios adicionales a las acciones realizadas.
Un ejemplo del uso de argumentos obligatorios y opcionales se puede ver en el método Close para cerrar un documento:
' Mandatory argument: Document to close
ActiveDocument.Close
' Optional argument: Symbol to save changes (default=True)
ActiveDocument.Close SaveChanges:=False
En el ejemplo anterior, el argumento obligatorio es ActiveDocument, mientras que el argumento opcional es SaveChanges.
Consejos y trucos para principiantes
Immediate Window es una herramienta muy útil en Visual Basic Editor (VBE) que le permite ejecutar instrucciones VBA directamente y ver los resultados. Esto es especialmente útil para la depuración, ya que puede:
- Puede escribir una instrucción VBA en esta ventana y ver el resultado de inmediato sin tener que ejecutar toda la macro.
- Al escribir el nombre de la variable, puede averiguar el valor actual de la variable.
- Puede cambiar directamente las propiedades del objeto para ver el impacto en la aplicación.
Comprender la documentación de VBA es crucial para los principiantes por varias razones. En primer lugar, la documentación proporciona información completa sobre los objetos, métodos y propiedades disponibles en VBA.
En segundo lugar, muchas secciones de la documentación van acompañadas de ejemplos de código que facilitan la comprensión de cómo aprovechar las distintas características. Por último, si se encuentra con un error, la documentación suele explicar el error y proporcionar una solución para resolverlo.
Puede acceder a la documentación pulsando F1 mientras está en el VBE, lo que le llevará a la página de ayuda relacionada con el elemento que se está seleccionando.