ABAP - llamar a una macro de excel

 
Vista:

llamar a una macro de excel

Publicado por jose (2 intervenciones) el 02/10/2007 18:21:51
ola, como puedo hacer para ejecutar una macro de excel desde un programa,alguien sabe de algun modulo de funcion o clase que llame a macros creados en excel?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

llamar a una macro de excel

Publicado por Alejandro (226 intervenciones) el 12/04/2023 21:02:06
Para llamar a una macro de Excel desde un programa ABAP, puedes utilizar el objeto COM de Microsoft. Aquí te dejo un ejemplo de código que puedes adaptar a tus necesidades:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
TYPES: ole2_object TYPE ole2_object.
 
DATA: excel TYPE ole2_object,
      workbook TYPE ole2_object,
      sheet TYPE ole2_object,
      macro_name TYPE string.
 
* Inicializamos el objeto COM de Microsoft Excel
CREATE OBJECT excel 'Excel.Application'.
 
* Abrimos el libro de Excel que contiene la macro
SET PROPERTY OF excel 'Visible' = 1.
CALL METHOD OF excel 'Workbooks' = workbook.
CALL METHOD OF workbook 'Open' EXPORTING #1 = 'C:\ruta\archivo.xlsx'.
 
* Seleccionamos la hoja de Excel donde se encuentra la macro
CALL METHOD OF workbook 'Worksheets' = sheet EXPORTING #1 = 'Hoja1'.
 
* Ejecutamos la macro
macro_name = 'nombre_de_la_macro'.
CALL METHOD OF excel 'Run' EXPORTING #1 = macro_name.
 
* Cerramos el libro de Excel y liberamos los objetos COM
CALL METHOD OF workbook 'Close'.
CALL METHOD OF excel 'Quit'.
FREE OBJECT excel.

En este ejemplo, utilizamos el objeto COM de Microsoft Excel para abrir un libro de Excel, seleccionar una hoja y ejecutar una macro. Debes reemplazar la ruta del archivo, el nombre de la hoja y el nombre de la macro por los tuyos propios.

Espero que te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar