penetralia написал(а):
Добрый день.
Ох уж этот Excel. Есть необходимость вставки строк в Excel так, чтобы нижние строки сдвигались вниз. Как только не пробовал это делать. Попробовал сделать это вызовом макроса Экселя, но не получилось вызвать макрос. Класс i_io_document_proxy. А сам фаблон Excel загружен через DOI.
Вызов:
CALL METHOD rfi_excel->rfi_sheet->execute_macro
EXPORTING
macro_string =
* NO_FLUSH = ' '
* PARAM1 =
* PARAM10 =
* PARAM11 =
* PARAM12 =
* PARAM2 =
* PARAM3 =
* PARAM4 =
* PARAM5 =
* PARAM6 =
* PARAM7 =
* PARAM8 =
* PARAM9 =
* PARAM_COUNT = 0
* SCRIPT_NAME =
* IMPORTING
* ERROR =
* RETCODE =
* CHANGING
* ERROR_STRING =
* RETVALUE =
.
Что такое macro_string? А Script_name? Помогите, пожалуйста.

macro_string = это название макроса, читай функции.
param1...12 - параметры, которые можно передать в эту самую функцию.
param_count - число этих самых параметров.
Синтаксис такой:
Code:
CALL METHOD xls_grid-document->execute_macro
EXPORTING
macro_string = '<ИмяМодуля>.<ИмяМакроса>' 'например:'Module1.Func1'
param1 = p1
param_count = 1
IMPORTING
error = error
retcode = retc.
NO_FLUSH, я так думаю, можно сразу ставить в 'X'.