Español (spanish formal Internacional)

Fermu Website

Home
Como insertar 100 imagenes a la vez desde una carpeta en un documento de Word PDF Imprimir E-mail
Usar puntuación: / 7
MaloBueno 
Escrito por monica   
Martes, 26 de Junio de 2007 13:40
En este artículo os explicamos como insertar 100 imagenes o fotografias almacenadas en una carpeta de nuestro disco duro en un documento de Word, para ello utlizaremos como siempre una macro. Comenzemos 

 

  •   Primero insertaremos nuestras fotografías en una carpeta en formato [.jpg o jpeg ], en este ejemplo yo las he puesto en una carpeta llamada [test] 
  •   Luego insertaremos el siguiente código en un modulo nuevo de visual Basic de Word para ello:

Alt + F11 para abrir el visual Basic, una vez abierto, nos vamos a menú > insertar > Modulo y en esa ventana en blanco que se nos abre que es el editor de código, pues ahí copiamos y pegamos el siguiente código:

 

Sub InsertarImagenesCarpeta()

Dim ImgArray(100) As Variant
Dim x As String
Dim fotos As Long
Dim i As Integer

x = Dir("C:\test\*.jpg")

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:="C:\test\" & _
ImgArray(i), LinkToFile _
         :=False, SaveWithDocument:=True
With Selection
.InsertAfter vbCr & vbCr & "Escribe tu 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

 

  • *   Una vez copiado y pegado ya podemos cerrar Visual Basic, guardar nuestro documento y ejecutar la macro con Alt+ F8 o bien menú herramientas > macro > macros, seleccionamos el nombre de nuestra macro en este caso la hemos llamado:

 

[InsertarImagenesCarpeta ]

 

Y ya veremos que se nos ha insertado todas las imágenes que teníamos en nuestra carpeta y nos pone una pequeña línea de texto para que podamos ahí escribir lo que queramos :-)

 

Bien para una inserción de mas de 100 imágenes será necesario retocar código de la siguiente manera [para un número inferior a 100 no es necesario] y para cambiar la ruta de nuestra carpeta también retocaremos código para ello:

 

 

 

EJEMPLO :

 

Si queremos poner 150 imágenes en lugar del 100 que hay puesto variaríamos a poner 150 :

 

  • ImgArray(150)

 

Aquí pondríamos la ruta de nuestra carpeta completa:

 

  • *  x = Dir("C:\Documents and Settings\Usuario\Mis documentos\Carpeta\*.jpg")

Aquí pondríamos solo la ruta de la carpeta , pero  OJO >> con la barra final invertida:

 

  • * FileName:="C:\Documents and Settings\Usuario\Mis documentos\carpeta\" _  & ImgArray(i), LinkToFile _          :=False, SaveWithDocument:=True

 

 

Y eso es todo amigos, cualquier duda que tengais sobre este articulo podeis preguntar en nuestro foro, donde gustosamente os antenderemos  :-)

 

Saludos Monica (Tux)

Trackback(0)
Comentarios (6)Add Comment
...
escrito por Auriga, October 13, 2008
Perfecto, es de doble salto mortal.
¿Vamos a por el tirabuzón?
¿Podrian insertarse en una tabla de manera que controlando la caracteristica del autoajustar a ancho de ventana fijo se mostrasen como thumbnails? ¿Se podria hacer antes un contar para ver el numero de imagenes que tenemos en el directorio y asi decidir el tamaño y formato de la tabla?
enviar abuso
vote negativo
vote positivo
Votos: +2
...
escrito por Gonzalo (Uruguay), September 11, 2008
Muy bueno, donde se aprende a compilar ese tipo de macros??
Si sabes de algun manual te agradezco...
enviar abuso
vote negativo
vote positivo
Votos: +0
Se puede mejorar
escrito por Invitado, April 03, 2008
Hola Monica.muchas gracias por tu aporte, una consulta, como se puede hacer para colocarle un marco a las fotos. Gracias
enviar abuso
vote negativo
vote positivo
Votos: +0
fabuloso
escrito por alexgleon1, March 28, 2008
muchas gracias por facilitar algo tan util

saludos
enviar abuso
vote negativo
vote positivo
Votos: +0
Se puede mejorar?
escrito por Julio, February 25, 2008
Gracias al codigo anterior me he ahorrado muxo trabajo, ahora pregunto:
Como se podria hacer para que las imagenes se incorporaran el documento de word detras del texto que haya escrito y ademas, si es posible, que se puedan mover libemente con el raton.

Muchas gracias por la ayuda.
enviar abuso
vote negativo
vote positivo
Votos: +0
Se puede mejorar?
escrito por Julio, February 25, 2008
Gracias al codigo anterior me he ahorrado muxo trabajo, ahora pregunto:
Como se podria hacer para que las imagenes se incorporaran el documento de word detras del texto que haya escrito y ademas, si es posible, que se puedan mover libemente con el raton.

Muchas gracias por la ayuda.
enviar abuso
vote negativo
vote positivo
Votos: +0

Escribir comentario
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
más pequeño | más grande

busy
Actualizado ( Viernes, 05 de Octubre de 2007 11:02 )
 
Web www.fermu.com

Autentifícate



Gente Online

Tenemos 163 invitados conectado
Joomla Templates by JoomlaShack