Aprender Word VBA

Word VBA Conceptual

Descripción de objetos, propiedades y métodos

Los objetos son la base de Microsoft Visual Basic; casi todo lo que se hace en Visual Basic implica la modificación de objetos.

Hacer referencia al elemento del documento activo

Para hacer referencia al párrafo activo, tabla, campo u otro elemento del documento, utilice la propiedad Selection para devolver un objeto Selection

Trabajar con objetos Range

Es habitual especificar un área de un documento y luego hacer algo con ella, como insertar texto o aplicar formato cuando se usa Visual Basic.

Usando Word VBA

Trabajar con objetos Document

Insertar texto en un documento

Utilice el método insertBefore o InsertAfter del objeto Selection o Range para insertar texto antes o después de una selección o un intervalo de texto.

Modificar texto

Aplicar formato al texto

Modificar una parte de un documento

Visual Basic incluye objetos que puede usar para modificar los siguientes elementos de documento: caracteres, palabras, oraciones, párrafos y secciones.

Modificar un grupo de elementos de documento

Para modificar un intervalo de texto formado por un grupo de elementos de documento (caracteres, palabras, oraciones, párrafos o secciones), necesita crear un objeto Range.

Trabajar con objetos Range

El uso de objetos Range es preferible a trabajar con el objeto Selection.

Buscar y reemplazar texto o formato

Los objetos Find y replacement exponen la búsqueda y la sustitución. El objeto Find está disponible a partir del objeto Selection y el objeto Range.

Realizar bucles en una colección

Existen formas distintas de recorrer los elementos de una colección. Sin embargo, el método recomendado para recorrer una colección es realizar el bucle For Each...Next.

Problemas comunes

El elemento del conjunto solicitado no existe

El error "El elemento del conjunto solicitado no existe" se produce cuando se intenta obtener acceso a un objeto que no existe.

El objeto no admite esta propiedad o este método

El error "El objeto no admite esta propiedad o este método" se produce al intentar utilizar un método o una propiedad que no admite el objeto especificado.

La interacción del usuario

Para interactuar con los usuarios, puede utilizar los cuadros de diálogo estándar MsgBox y InputBox, mostrar cuadros de diálogo de Word integrados,o formularios o diálogos personalizados (sinónimos: UserForms. MSForms).

Nota: tener Code VBA instalado agrega las siguientes herramientas para la interacción del usuario: & nbsp;Userform Builder, SelectionBox y DatePicker

Mostrar un cuadro de diálogo personalizado

Para probar el cuadro de diálogo en el Editor de Visual Basic, haga clic en Ejecutar Sub/UserForm en el menú Ejecutar

Inicializar propiedades de control

Puede inicializar los controles ActiveX en tiempo de ejecución utilizando código de Visual Basic en una macro.

Eventos de cuadro de diálogo y de control

Una vez agregados los controles ActiveXal cuadro de diálogo o documento, agregue los procedimientos de eventos para determinar cómo responderán los controles a las acciones del usuario.

Trabajar con tablas

Tareas varias

Seleccionar texto en un documento

Use el método Select para seleccionar un elemento de un documento.

Macros automáticas

Si se le asigna un nombre especial a una macro, puede ejecutarla automáticamente cuando realice una operación como iniciar Word o abrir un documento.

Automatizar tareas comunes de Word

En este tema se incluyen algunas tareas habituales de Word y el código de Visual Basic necesario para llevarlas a cabo.

Comunicación con otras aplicaciones

Además de trabajar con datos de Word, es posible que desee que la aplicación intercambie datos con otras aplicaciones, como Excel, PowerPoint o Access.

Grabador de macros

Funciones especializadas

Preguntas frecuentes acerca de Visual Basic

Referencia de clase de modelo de objetos de Word VBA