¿Cómo escribir en un archivo de Word usando Excel?

Tabla de contenido:

Anonim

Para escribir en un archivo de Word usando Excel, necesitamos acceder a la aplicación Word usando Excel VBA. En este tutorial aprenderemos cómo abrir una aplicación de Word, agregar un documento y escribir contenido en él usando Excel.

Hemos aprendido sobre el método CreateObject. En este artículo, usaremos ese método para crear un objeto de aplicación de palabras en lugar de usar la referencia del mismo. Así que comencemos con el tutorial.

El proceso de escribir en un archivo de Word usando Excel VBA

Para escribir un archivo de Word usando VBA, primero necesitamos abrir la aplicación Word, por supuesto. Luego agréguele un documento. Seleccione el párrafo y escriba el texto en él. Cada uno de estos pasos se puede realizar fácilmente desde Excel. No necesitará interactuar con el documento de Word.

Comencemos con un ejemplo sin profundizar en la teoría. Porque Iron Man dijo, "A veces tienes que correr antes de poder caminar".

Ejemplo 1: escribir una cadena determinada en un documento de Word desde Excel

 Sub WriteToWord () '' Uso de enlace temprano 'Dim wordApp como Word.Application' Dim mydoc As Word.Document 'set wordApp = new word.Application' Uso de enlace tardío para crear un objeto de aplicación de palabra 'Declarar variables como objetos Dim wordApp como objeto Dim mydoc As Object 'Inicializando el objeto usando CreateOBject Function Set wordApp = CreateObject ("Word.Application")' Haciendo Word App Visible wordApp.Visible = True 'Creando un nuevo documento Set mydoc = wordApp.Documents.Add ()' Obteniendo entrada de usuario myString = Application.InputBox ("Write Your Text") 'Escribiendo en word wordApp.Selection.TypeText Text: = myString' insertando un nuevo párrafo wordApp.Selection.TypeParagraph End Sub 

Explicación del Código:

Bueno, he explicado cada paso en el código usando comentarios, pero tengamos algunas palabras sobre las líneas que hemos usado en este sub.

Entonces, este código VBA toma información del usuario y escribe en un nuevo documento de Word.

Las primeras líneas están comentadas. Estas líneas utilizan la encuadernación tardía. Si ha hecho referencia a la palabra aplicación, puede eliminar la etiqueta de comentario. El código que estamos procesando utiliza un enlace tardío. Lo he explicado en este artículo. Puede consultarlo para comprender qué es el enlace tardío y el enlace temprano en Excel VBA.

'Declarar variables como objetos

Atenuar wordApp como objeto

Dim mydoc como objeto

Aquí hemos declarado dos variables de tipo Object. La variable Tipo de objeto puede contener cualquier tipo de objeto.

'Inicializando el objeto usando la función CreateOBject

Establecer wordApp = CreateObject ("Word.Application")

'Hacer visible la aplicación de Word

wordApp.Visible = Verdadero

'Creando un nuevo documento

Establecer mydoc = wordApp.Documents.Add ()

En la primera línea de arriba, intentamos la variable wordApp con un objeto de tipo Word.App usando el método CreateObject. Esto abrirá la aplicación de Word.

En la segunda línea hacemos visible la palabra aplicación para que podamos trabajar con ella.

En la siguiente línea, agregamos un nuevo documento a la aplicación de Word usando la función Word.Documents.Add (). Esto se almacena en la variable mydoc.

'Obteniendo información del usuario

myString = Application.InputBox ("Escriba su texto")

Aquí simplemente estamos obteniendo información del usuario usando la función InputBox de Application Class. Y estamos almacenando la entrada en la variable mystring.

'Escribiendo a la palabra

wordApp.Selection.TypeText Text: = myString

'insertando un nuevo párrafo

wordApp.Selection.TypeParagraph

Finalmente, estamos usando el método TypeText de la clase Application.Selection de Word para escribir en el documento. La última línea entra en un nuevo párrafo.

Así que sí, chicos, así es como pueden crear un nuevo documento de Word y escribir en él usando Excel VBA. No he entrado en detalles, ya que haría que el artículo fuera exageradamente largo. Esto fue solo para aprender cómo se puede escribir en un documento de Word a través de Excel. Espero que te haya ayudado a comprender el proceso. Si tiene alguna pregunta con respecto a este artículo, puede comunicarse conmigo a través de la sección de comentarios a continuación.

Introducción a Excel VBA UserForms| Explicaré cómo crear un formulario en Excel, cómo usar la caja de herramientas de VBA, cómo manejar las entradas del usuario y finalmente cómo almacenar las entradas del usuario. Repasaremos estos temas usando un ejemplo y una guía paso a paso.

Variables de VBA en Excel| VBA son las siglas de Visual Basic para Aplicaciones. Es un lenguaje de programación de Microsoft. Se utiliza con aplicaciones de Microsoft Office como MSExcel, MS-Word y MS-Access, mientras que las variables de VBA son palabras clave específicas.

Alcance variable de Excel VBA| En todos los lenguajes de programación, tenemos especificadores de acceso a variables que definen desde dónde se puede acceder a una variable definida. Excel VBA no es una excepción. VBA también tiene especificadores de alcance.

Argumentos ByRef y ByVal | Cuando se pasa un argumento como argumento ByRef a una función o sub diferente, se envía la referencia de la variable real. Cualquier cambio realizado en la copia de la variable se reflejará en el argumento original.

Elimine hojas sin mensajes de confirmación usando VBA en Microsoft Excel | Dado que está eliminando hojas usando VBA, sabe lo que está haciendo. Le gustaría decirle a Excel que no muestre esta advertencia y elimine la maldita hoja.

Agregar y guardar un nuevo libro de trabajo usando VBA en Microsoft Excel 2016| En este código, primero creamos una referencia a un objeto de libro de trabajo. Y luego lo inicializamos con un nuevo objeto de libro de trabajo. El beneficio de este enfoque es que puede realizar operaciones en este nuevo libro de trabajo fácilmente. Como guardar, cerrar, borrar, etc.

Mostrar un mensaje en la barra de estado de Excel VBA| La barra de estado en Excel se puede utilizar como monitor de código. Cuando su código VBA es extenso y realiza varias tareas usando VBA, a menudo deshabilita la actualización de la pantalla para que no vea que la pantalla parpadea.

Desactive los mensajes de advertencia con VBA en Microsoft Excel 2016| Este código no solo deshabilita las alertas de VBA, sino que también aumenta la eficiencia de tiempo del código. Veamos cómo.

Articulos populares:

50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.

La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.

Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.