使用 ABAP 中的参数调用 excel 宏

Posted

技术标签:

【中文标题】使用 ABAP 中的参数调用 excel 宏【英文标题】:Calling an excel macro with parameters from ABAP 【发布时间】:2013-06-13 08:05:54 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 ABAP 中的参数调用 excel 宏的主要内容,如果未能解决你的问题,请参考以下文章

excel宏中的运行时错误424

如果组合框为空,则 Excel 宏中的警告消息

可变参数宏中的参数计数无效

Excel VBA 宏中的数组

excel宏中的部分单元格(或字符串)匹配

Vba for Excel 宏中的集合数组