Ir al contenido


Foto

Ejecutar macro en excel desde delphi


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Ayla

Ayla

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 98 mensajes

Escrito 04 febrero 2009 - 05:57


Hola,

Desde delphi, ¿se puede abrir excel y ejecutar una macro que tengo hecha en Visual Basic? ¿O por el contrario me toca transcribir la macro de Visual a Delphi ?

Un saludo.
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 04 febrero 2009 - 07:04

Saludos.

No lo he probado pero con un componente TExcelApplication puedes ejecutar el código siguiente:


delphi
  1.   ExcelApplication.Run('Macro1');



Prueba y nos avisas!
  • 0

#3 Ayla

Ayla

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 98 mensajes

Escrito 05 febrero 2009 - 03:35


Exacto, eso buscaba, el RUN. Y quedó tal que así :



delphi
  1. procedure TFExportDatos.AbroExcel;
  2. var
  3.   Excel: OleVariant;
  4.   FileName : String;
  5. begin
  6.   FileName := 'C:\tmp\modelo.xls';
  7.   Excel := CreateOleObject('Excel.Application');
  8.   Excel.Workbooks.Open(FileName);
  9.   Excel.Run('Hoja1.LeerDatos');
  10.   Excel.Visible := true;
  11. end;



Muchas gracias, era lo que buscaba  (y)
  • 0




IP.Board spam blocked by CleanTalk.