如何删除所有显示的 ALV 布局列

How to remove all displayed columns of ALV layout

我正在使用脚本将数据从 SAP 导出到 Excel。目标是让这个宏适用于任何试图 运行 它的人,但是,如果他们有不同的 SAP 布局,那么宏就会被搞砸。深入研究代码,看起来 SAP 正在为每一行分配一个数字值。因此宏 运行 是 SAP 事务,然后更改布局并根据它引用的数字将布局中显示的所有列转储到右侧。现在这在我 运行 时工作正常,因为最后一列总是相同的,但是如果布局不同的人 运行 那么他们只会删除一些字段。

我想知道 VBA 中是否有办法 select 所有行或完全清除 "Displayed Columns" 存储桶,而不是当前代码:

session.findById(PLACEHOLDER).selectedRows = "0-27"

基本上,我需要一个白板来让宏正确设置导出,但我很难为每个人提供相同的白板,如果他们有不同的 SAP 布局。

感谢任何帮助。

谢谢。

发布后不久就找到了答案。而不是使用:

.selectedRows = "0-27"

我用过:

.selectAll

这抓住了该字段中的所有内容,因此我可以重新填充我需要的信息。