从ABAP调用带有参数的excel宏



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

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

但是我找不到任何地方如何传递参数。谢谢你的指点。

传递给宏的实参/形参是在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

唯一可能遇到的问题是,您可以从ABAP传递最多9个参数到OLE调用(如果我错了请纠正我),而Run方法允许您为宏指定30个参数,因此您剩下8个参数可以传递给宏。

更多信息请参见http://msdn.microsoft.com/en-us/library/office/ff197132.aspx

相关内容

  • 没有找到相关文章

最新更新