Visual Basic para Aplicaciones - Ayuda macro para Word

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 26
Ha aumentado su posición en 3 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Ayuda macro para Word

Publicado por Happy1 (13 intervenciones) el 10/02/2023 21:05:37
Hola, necesito una macro para word que me inserte varios archivos que están en una carpeta en un documento que se encuentra en la misma carpeta y que según se vayan insertando se vayan borrando de la carpeta. Tengo esta macro:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub InsertFilesFromFolder()
  Dim folderPath As String
  Dim fileName As String
  Dim filePath As String
 
  'Define la ruta de la carpeta que contiene los archivos
  folderPath = "C:\Example\Folder\"
 
  'Itera a través de cada archivo en la carpeta
  fileName = Dir(folderPath & "*.docx")
  Do While fileName <> ""
    'Construye la ruta completa del archivo
    filePath = folderPath & fileName
 
    'Inserta el archivo en el documento actual
    Documents.Add FileName:=filePath
 
    'Elimina el archivo de la carpeta
    Kill filePath
 
    'Pasa al siguiente archivo en la carpeta
    fileName = Dir()
  Loop
End Sub


Pero cuando la ejecuto me señala
1
Documents.Add FileName:=filePath
con el siguente ventana: Error de compilación: No se encontró el argumento con nombre

Alguien me puede decir qué estoy haciendo mal o qué falta en la macro.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 115
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Ayuda macro para Word

Publicado por Norberto (14 intervenciones) el 15/02/2023 13:15:29
Buenos días:

El método Add del Objeto Documents (conjunto de documentos abiertos) sirve para crear un nuevo documento y usa como primer parámetro opcional el nombre de la plantilla para crear dicho documento.

Para insertar el contenido de un documento en otro debes usar Selection.InsertFile ...

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar