2

如何使用 ABAP 的参数调用 excel 宏?我找到了很多使用以下方法在线调用不带参数的宏的参考:

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

但是我在任何地方都找不到如何传递参数。感谢您的任何指示。

4

1 回答 1

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 个参数传递给来自 ABAP 的 OLE 调用(如果我错了,请纠正我),而该Run方法允许您为宏指定 30 个参数,因此您只剩下 8 个您可以传递给宏的参数。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/office/ff197132.aspx

于 2013-06-13T11:21:42.430 回答