目前存在手动过程,用户访问 SAP 并选择查询 FS10N 以生成报告。然后此报告从 SAP 导出为 .XLS 格式并保存到用户的硬盘驱动器。
我想用 Excel 宏来自动化这个过程。到目前为止,我已经实现了 VBA 代码来连接到 SAP。那么现在如何实现 FS10N 报告的提取呢?
目前存在手动过程,用户访问 SAP 并选择查询 FS10N 以生成报告。然后此报告从 SAP 导出为 .XLS 格式并保存到用户的硬盘驱动器。
我想用 Excel 宏来自动化这个过程。到目前为止,我已经实现了 VBA 代码来连接到 SAP。那么现在如何实现 FS10N 报告的提取呢?
您可以使用启用 RFC 的功能模块INST_EXECUTE_REPORT
来运行报表,而不是使用难以远程控制RFSSLD00
的事务。FS10N
基本步骤是:
启动报告并将您的选择标准保存为变量。请注意变体的名称。请注意,这种方式只能使用包含和相等参数(绿色方块中的黑色等号)。
手动RS_VARIANT_CONTENTS
使用事务运行功能模块。SE37
在其表参数中,您将找到您输入的值以及技术参数名称。执行报告时您将需要这些。
从您的程序中,调用函数模块INST_EXECUTE_REPORT
,传递程序名称和表中的参数PARA
。报告的列表输出将作为表格中的文本传回OUTPUT_TAB
。