La macro inserta las fotos que se encuentren en la ruta establecida (en este caso en la carpeta "Fotos").
En teoría, según su autor, debe insertar las 100 primeras imágenes como así dice el código, pero las inserta todas. Y para este caso, si contiene más de 100 fotos da error. Por tanto, hay que poner un número suficientemente grande para que funcione, pero en tal caso ya no inserta la cantidad de imágenes que especificas (100)
¿Hay alguna solución?
Y dicho sea de paso: cuando se quiere cambiar la ruta, hay que modificar dos líneas ("x=Dir..." y "FileName..."). ¿La de Filename podría coger automáticamente la ruta escrita en "x=dir..."? Lo digo para evitar escribir dos veces lo mismo.
Saludos.
Sub InsertarImagenesCarpeta()
Dim ImgArray([COLOR=#ff0000]100[/COLOR]) As Variant
Dim x As String
Dim fotos As Long
Dim i As Integer
x = Dir([COLOR=#ff0000]"D:\Fotos\*.jpg"[/COLOR])
Do
fotos = fotos + 1
ImgArray(fotos) = x
x = Dir
Loop Until x = ""
Selection.EndKey Unit:=wdStory
For i = 1 To fotos
Selection.InlineShapes.AddPicture _
FileName:=[COLOR=#ff0000]"D:\Fotos\" [/COLOR]& _
ImgArray(i), LinkToFile _
:=False, SaveWithDocument:=True
With Selection
.InsertAfter vbCr & vbCr & "[Escribe un texto]" _
& vbCr & vbCr
.EndOf Unit:=wdStory
End With
Next i
With Selection
.WholeStory
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.MoveDown Unit:=wdLine, Count:=1
End With
End Sub[/CODE]
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola:
La macro inserta las fotos que se encuentren en la ruta establecida (en este caso en la carpeta "Fotos").
En teoría, según su autor, debe insertar las 100 primeras imágenes como así dice el código, pero las inserta todas. Y para este caso, si contiene más de 100 fotos da error. Por tanto, hay que poner un número suficientemente grande para que funcione, pero en tal caso ya no inserta la cantidad de imágenes que especificas (100)
¿Hay alguna solución?
Y dicho sea de paso: cuando se quiere cambiar la ruta, hay que modificar dos líneas ("x=Dir..." y "FileName..."). ¿La de Filename podría coger automáticamente la ruta escrita en "x=dir..."? Lo digo para evitar escribir dos veces lo mismo.
Saludos.