Aprender Word VBA
Word VBA Conceptual
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
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.
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.
El uso de objetos Range es preferible a trabajar con el objeto Selection.
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.
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
Para probar el cuadro de diálogo en el Editor de Visual Basic, haga clic en Ejecutar Sub/UserForm en el menú Ejecutar
Puede inicializar los controles ActiveX en tiempo de ejecución utilizando código de Visual Basic en una macro.
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.
Use el método Select para seleccionar un elemento de un documento.
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.
En este tema se incluyen algunas tareas habituales de Word y el código de Visual Basic necesario para llevarlas a cabo.
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