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'.