Tecnología

Inicio

Cómo copiar el contenido del archivo en Word y viceversa, usando VBA

Cómo copiar el contenido del archivo en Word y viceversa, usando VBA


Uno de los primeros pasos para el aprendizaje de la programación de computadoras es aprender a leer de un archivo y añadir el contenido a otro, como un documento de Word. VBA es un lenguaje de programación que se pueden utilizar en aplicaciones de Microsoft Office para automatizar procesos tales como la copia de datos entre archivos. En VBA, puede utilizar objetos de Office para abrir documentos de Word u otras aplicaciones de Office, lo que le permite acceder a programas externos y manipular datos adicionales.

Instrucciones

1 Lanzamiento de Microsoft Office Word, haga clic en la pestaña "revelado" en la cinta y haga clic en "Visual Basic" para iniciar la ventana del editor de VBA. Haga clic en el menú "Insertar" y haga clic en "Módulo" para insertar un nuevo módulo de código. Crear un nuevo procedimiento de substitución:

copyFileContents Private Sub ()

2 Agregue el código siguiente para crear los objetos de la aplicación de Word y otras variables:

Dim wrdApp Como Word.Application

wrdDoc tenue Como Word.Document

Dim i, r As Integer

Dim LCntr como número entero

3 Añadir un código para abrir el archivo de texto y copiar todo su contenido a una matriz de cadenas:

Dim MiCadena (10) As String

Abre "C \ <nombre de fichero> .txt" For Input As # 1

Aunque no hacer EOF (1)

Input #1, MyString(lCntr)

LCntr = 1 + LCntr

Lazo

Close # 1

4 Copia y pega el código siguiente para agregar contenido de la matriz al documento de Word actual:

Para i = 0 Para LCntr - 1

Selection.TypeParagraph

Selection.TypeText texto: = MyString (i)

MyString (i - 0) = ""

Siguiente yo

5 Agregue el código siguiente para agregar algunos datos al documento de Word actual:

Selection.TypeParagraph

Selection.TypeText texto: = "Estos datos son en Word"

Selection.Expand wdLine

6 Escriba el siguiente código para abrir el archivo de texto y añadir el texto añadido en el paso anterior:

MiArchivo = "C: \ <nombre de archivo> .txt"

fn = FreeFile ()

MiArchivo abierta para salida Como fn

Escribe #fn, Selection.Text

Cerrar #fn

7 Agregue el código siguiente para liberar objetos de palabra de la memoria y poner fin al procedimiento de substitución:

wrdApp.Quit

Establecer wrdDoc = Nada

Establecer wrdApp = Nada

End Sub

8 Pulse la tecla "F5" para ejecutar el código VBA.