INSERTAR VARIAS IMAGENES EN VARIOS RANGOS A PARTIR DE VARIAS CELDAS

21/10/2006 - 07:10 por pejelagarto | Informe spam
Es el CÓDIGO DE ABAJO; solo que habrá lo siguiente:

IMAGEN 1:
1.- Directorio: >>> "C:\Excel\portadas\"
2.- CELDA A1: Nombre de las PORTADAS>>> Portada1,portada2, portada3,
portada4, portadaN
3.- RANGO DE VISUALIZACION>>> B1:D:20

IMAGEN 2:
1.- Directorio: >>> "C:\Excel\Croquis\"
2.- CELDA A1: Nombre de los CROQUIS>>> Croquis1, Croquis2, Croquis3,
Croquis4, CroquisN
3.- RANGO DE VISUALIZACION>>> B30:D:50

IMAGEN 3:
1.- Directorio: >>> "C:\Excel\Credencial\"
2.- CELDA A1: Nombre de los CREDENCIALES>>> Credencial1,
Credencial2, Credencial3, Credencial4, CredencialN
3.- RANGO DE VISUALIZACION>>> B60:D:80

ESO ES TODO LO KE QUIERO HACER, Y PRECISAMENTE ESTO PORQUE NO KIERO KE
SEA MUY PESADO EL ARCHIVO.

De verdad JURO ke NO VUELVO A PREGUNTAR.. Gracias de antemano y
quedo de USTEDES.
herchan@gmail.com.
El CÓDIGO DE AKÁABAJO LO HACE BIEN, solo ke lo hace PARA UN ARCHIVO Y
PARA UN RANGO. Gracias

==Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.Address = "$A$1" Then Exit Sub
Dim De_donde As String, Foto As Object, _
Arriba As Double, Izquierda As Double, Ancho As Double, Alto
As Double
Application.ScreenUpdating = False
On Error Resume Next
Me.Shapes("La_Foto").Delete
De_donde = "C:\Excel\" & [a1] & ".JPG"
If Dir(De_donde) = "" Then Exit Sub
Set Foto = Me.Pictures.Insert(De_donde)
With Me.Range("f1:h21")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto
.Name = "La_Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
End Sub

Preguntas similare

Leer las respuestas

#11 Ivan
28/10/2006 - 11:05 | Informe spam
hola chicos

llevo siguiendo el hilo desde el principio con interes, pues tambien
ando liado con imagenes, Queria hacerle una consulta a Hector ->

¿se podria imprimir 'movimiento' a los objetos 'form image' para
usarlos en la presentacion que te comente (http://tinyurl.com/ydcvhm)?.


la verdad es que no lo he mirado, pues cuando vi tu primera mencion a
estos en este hilo, estube haciendo algunas pruebas, pero no consegui
ver las imagenes en el form image (algo haria mal) y desisti, y luego
no he vuelto a probarlo.

un saludo y hasta pronto
Ivan

pd: Antonio, en aquella conversacion hay unas cuantas explicaciones
sobre el riesgo de los shapes, por si quieres echarle un vistazo

http://tinyurl.com/ydcvhm
Respuesta Responder a este mensaje
#12 pejelagarto
28/10/2006 - 16:19 | Informe spam
Ke tal HECTOR

Oye viejo, ya lo intenté hacer con los FORMS.IMAGE; pero resulta que
me hace unos "mega-archivos" como de 60 MB para 5 fotos; o se ke de
plano no. Me parece bien la idea de "dejar" en blanco el libro/hoja al
salir de excel; pero la verdad no sé como sería; a lo mejor solo es
una "LÍNEA" la que hay que agragar al "final del código"; no lo sé.
A lo mejor después le eche ganas a buscarlo; pero por lo pronto, esto
resuelve "mi problema".

Lo mismo que hice en los "rangos" lo hice con los "FORMS.IMAGE" y si
funcionó bien, lo que pasa es que como te digo, me creó un archivo
muy grande.

Claro que son "mejores" los "forms.image"; porque las imágenesno las
"deforma"; si pudieras a portar algo "HECTOR" te lo agradecería de
ante-mano; gracias. Así como lo hice con los "rangos"; pero que fuese
para "forms.image"; estaría de "película".


Saludos a todos... buen día.
Respuesta Responder a este mensaje
#13 pejelagarto
28/10/2006 - 17:18 | Informe spam
Ke tal /HECTOR


Exactamente; con los "forms" se omite el tamaño de las "imágenes"; es
decir, no tienes que saber en que "rango de celdas se ajustará", no
tienes que andar adivinando si queda o no en determinado rango de
celdas "adivinando si queda o no bien"; así que sería mejor con los
FORMS; pero que al cerrar el "archivo" se quedaran en "blanco" para que
no pesen los "archivos"; y eso si, que en "nombre" de la "imagen" se
pueda cambiar desde "unca celda para cada foto; sería ESTUPENDO.


Sale Hector/Saludos.
Respuesta Responder a este mensaje
#14 pejelagarto
28/10/2006 - 17:55 | Informe spam
IVAN

Gracias por el "tip"; definitivamente son se adapta mejor a mi los
"forms"; solo que me hacen los archivos muy "grandes" a la hora de
salir y guardar; me gustaría que al salir del "libro", se pudisen
quedar en "blanco los "forms" para que no queden tan "pesados" los
archivos.


Cualquier ayuda/sugerencia . bien recibida.
Respuesta Responder a este mensaje
#15 Héctor Miguel
28/10/2006 - 23:22 | Informe spam
hola, Ivan !

se podria imprimir 'movimiento' a los objetos 'form image' para usarlos en la presentacion [...]



1) [hasta donde se] los controles de imagen de la coleccion 'ms.forms' no son para mostrar 'movimientos' :-(
[ademas] toda imagen que sea mostrata en ellos es 'auto-convertida' al formato de mapa de bits [.BMP]

2) prueba a incrustar en el formulario un objeto WebBrowser [Explorador del Web de Microsoft]
-> selecciona el boton 'mas controles...' de la barra de herramientas cuadro de controles
[te propongo este objeto porque es -casi- seguro que lo encontraras instalado en todo sistema] ;)

a) puedes establecer la imagen que se mostrara en el control con codigo como...
WebBrowser1.Navigate "C:\Ruta y\Carpetas donde esta\miGIFanimado.gif"

b) si vas a estar cambiando de imagenes en el mismo 'contenedor'... [probablemente]
necesitaras 'completar' sentencias html [por si las dimensiones del GIF exceden las del control [p.e.]
WebBrowser1.Navigate _
"about:<html><body scroll='no'><img src='" & _
"C:\Ruta y\Carpetas donde esta\miGIFanimado.gif" & _
"'></img></body></html>"

c) seguramente necesitaras hacer pruebas con mas 'propiedades/eventos/condiciones/...
incluso con otros controles [como el windowsmediaplayer -entre otros-] segun versiones instaladas

-> un ejemplo para el media player pudiera ser +/- como el siguiente:
MediaPlayer1.Filename = "C:\Ruta y\Carpetas donde esta\miAVIanimado.AVI"

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida