¿Cómo insertar imagen con macros en word?
Soy Mauricio!
Mi problema es el siguiente:
Necesito hacer un reporte en word a partir de datos en excel. Es algo así como un album fotográfico donde tenga foto, nombre, dirección, teléfono, etc. Tengo en el archivo de excel todos los datos, excepto la foto. Y en una carpeta todas las fotos.
Ya intente solucionarlo usando "combinar correspondencia", hice una plantilla en la cual tengo 4 controles image, y pongo los campos debajo de los objetos (nombre, dirección y teléfono) y combino correspondencia en otro archivo. El archivo se genera correctamente, el problema es que la ningún objeto en el archivo tiene foto y no se como asignarla con código al combinar correspondencia.
El nombre de la foto es el nombre del campo "nombre" en el archivo de excel.
También lo intente con macros, leyendo linea por linea el archivo de excel, y usando esta linea de código para crear los objetos image:
selection.inlineshapes.Addolecontrol Classtype:="Forms.image.1"
Y si crea el objeto y me permite agregarle una foto y redimensionarlo, pero me genera dos problemas: el primero es que solo lo hace la primera vez, para el segundo objeto ya no, si lo ejecuto paso a paso marca un error que dice "No se puede entrar en tiempo de interrupción en este momento" con las opciones (continuar, finalizar y ayuda); el otro gran problema es que la asignación del nombre del objeto image es arbitraria, no es image1, image2, imagen, sino que aparece image12, image125, etc, con lo cual no puedo controlar que objeto es de que registro.
Si hay alguien que me pueda ayudar se lo agradeceré mucho, y sin necesitan el código pues solo díganme.
Mi problema es el siguiente:
Necesito hacer un reporte en word a partir de datos en excel. Es algo así como un album fotográfico donde tenga foto, nombre, dirección, teléfono, etc. Tengo en el archivo de excel todos los datos, excepto la foto. Y en una carpeta todas las fotos.
Ya intente solucionarlo usando "combinar correspondencia", hice una plantilla en la cual tengo 4 controles image, y pongo los campos debajo de los objetos (nombre, dirección y teléfono) y combino correspondencia en otro archivo. El archivo se genera correctamente, el problema es que la ningún objeto en el archivo tiene foto y no se como asignarla con código al combinar correspondencia.
El nombre de la foto es el nombre del campo "nombre" en el archivo de excel.
También lo intente con macros, leyendo linea por linea el archivo de excel, y usando esta linea de código para crear los objetos image:
selection.inlineshapes.Addolecontrol Classtype:="Forms.image.1"
Y si crea el objeto y me permite agregarle una foto y redimensionarlo, pero me genera dos problemas: el primero es que solo lo hace la primera vez, para el segundo objeto ya no, si lo ejecuto paso a paso marca un error que dice "No se puede entrar en tiempo de interrupción en este momento" con las opciones (continuar, finalizar y ayuda); el otro gran problema es que la asignación del nombre del objeto image es arbitraria, no es image1, image2, imagen, sino que aparece image12, image125, etc, con lo cual no puedo controlar que objeto es de que registro.
Si hay alguien que me pueda ayudar se lo agradeceré mucho, y sin necesitan el código pues solo díganme.
1 respuesta
Respuesta de paramisolo
1