![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#2
|
|||
|
|||
|
Buenos dias de nuevo. Sigo sin poder insertar la imagen. A ver, me creo el objeto excel: OleVariant;. Luego pongo:
excel := CreateOleObject('Excel.Application'); excel.teLibro[1].teHoja.shapes.addpicture('C:\Imágenes\ClubDelphi.jpg', False, True, 6, 6, 666, 666); Pero nada de nada. Gracias |
|
#3
|
|||
|
|||
|
Sigue sin insertarse
Al final tengo esto;
excel := CreateOleObject('Excel.Application'); excel := GetActiveOleObject('Excel.Application'); excel.Visible := True; excel.teLibro[1].teHoja.Range['A1', 'A1'].shapes.addpicture('C:\Dibujo.bmp', False, True, 6, 6, 666, 666); Pero nada, sale el error: "MEthod teHoja not supported by automation object". |
|
#4
|
||||
|
||||
|
Pues no se de dónde te inventaste teLibro y teHoja... los nombres que se utiliza al trabajar con los métodos de un objeto OLE-COM son definidos por el desarrollador de dichos objetos (en éste caso Microsoft).
Si quieres acceder a una hoja diferente debes utilizar otros índices; por ejemplo: worksheets[6]; tambien es posible hacerlo de la siguiente forma:
Te muestro de nuevo un ejemplo con un documento de Excel que ya existe. Tambin te muestro la forma de uso de GetActiveOleObject;
Saludos Última edición por cHackAll fecha: 27-01-2008 a las 02:13:45. Razón: Añado un método |
|
#5
|
|||
|
|||
|
Ya se inserta la imagen. Muchas gracias chachall. El problema que tengo ahora es que si tengo abierto mas de un libro, siempre se inserta en el mismo. ¿A que se debe esto? Gracias de nuevo
|
|
#6
|
||||
|
||||
|
Cita:
Cita:
Estas usando .worksheets[1].... debes cambiar de hoja a la que necesitas. Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|