2013-06-13 3 views
2

Как я могу назвать макрос excel с параметрами из ABAP? Я нашел много ссылок для вызова макроса без параметров в Интернете с помощью следующего метода:Вызов макроса excel с параметрами из SAP ABAP

CALL METHOD OF obj_ex_APP 'Run' 
    EXPORTING #1 = 'Macro_ID'. 

Но я нигде не могу найти, как передать параметр. Спасибо за любые указатели.

ответ

4

Аргументы/параметры, переданные в макрос, указаны в последовательных параметрах из ABAP.

Так скажем, у вас есть тривиальное макрос вроде следующего:

Sub Macro1(value) 
    Range("A1").Select 
    ActiveCell.FormulaR1C1 = value 
End Sub 

Тогда соответствующий код для вызова макросов из ABAP будет

call method of excel 'Run' 
    exporting #1 = 'Macro1' 
      #2 = 'Wassup'. "<- Argument to the 'value' parameter 

только врезаться вы можете ударить в том, что вы можете передать не более 9 параметров для вызова OLE из ABAP (исправьте меня, если я ошибаюсь), в то время как метод Run позволяет указать 30 параметров для макроса, поэтому вы остаетесь с 8 параметрами, которые вы можете передать макросу ,

Для получения дополнительной информации см. http://msdn.microsoft.com/en-us/library/office/ff197132.aspx

Смежные вопросы