Red de conocimiento informático - Material del sitio web - Cómo utilizar la macro VBA para copiar por lotes contenido de Excel a un documento de Word

Cómo utilizar la macro VBA para copiar por lotes contenido de Excel a un documento de Word

Lo sentimos, no hay código de depuración real

La función DIR solo devuelve el nombre del archivo, no la ruta completa

Así que vuelva a modificarlo al siguiente código:

Sub abc()

Dim App, WrdDoc, MyPath, MyFile, BM, Str

Mypath = "Ruta real al archivo" '¡Cambie la ruta de almacenamiento real!

Set App = CreateObject("Word.Application") 'Utilice la palabra clave Set para crear una aplicación de Word como un objeto secuencial.

MyFile = Dir(Mypath amp; "\*.doc") 'Obtener el primer documento WORD

hacer mientras MyFile lt;gt "" ' Recorrer todos los archivos en Mypath WORD; Document

App.Visible = True

Set WrdDoc = App.Documents.Open(Mypath & "\" & MyFile) '¡Abre este archivo de Word!

para cada BM en WrdDoc.Bookmarks 'Recorre todos los marcadores en el documento

Str = BM.Range 'Lee el contenido del marcador

Siguiente BM

WrdDoc.Close 'Cerrar archivo

MyFile = Dir 'Siguiente documento WORD

Bucle

Establecer aplicación = Nada

Fin del subtítulo