从 excel 宏更新数据源 (SAP) 时,有没有办法抑制询问查询参数的提示?
Is there a way to suppress a prompt asking for query parameters when updating a data source (SAP) from an excel macro?
我正在通过 运行
从 excel 宏更新数据源
Application.Run("SAPExecuteCommand", "RefreshData", "DS_1")
,生成一个提示,要求用户输入查询参数。但是,我只想使用已经设置的参数。有没有一种方法可以完全抑制提示,或者可能有效地在出现提示时单击“确定”? (也许找到确定按钮的元素并从同一个宏中单击它,而不求助于绝对坐标?)
The prompt that I want to suppress or obviate
我认为您应该预先填充一些字段并保存文件。有些字段是必填项,可能您在加载和刷新的文件中没有全部填写。
我正在使用 Call Application.Run("SAPExecuteCommand", "RefreshData")
类似的方法,但没有出现对话框。
您也可以尝试设置变量,然后使用
从 VBA 中执行刷新
Call Application.Run("SAPSetVariable", "my_variable", value, "INPUT_STRING", "DS_1")
Call Application.Run("SAPExecuteCommand", "RefreshData")
我正在通过 运行
从 excel 宏更新数据源Application.Run("SAPExecuteCommand", "RefreshData", "DS_1")
,生成一个提示,要求用户输入查询参数。但是,我只想使用已经设置的参数。有没有一种方法可以完全抑制提示,或者可能有效地在出现提示时单击“确定”? (也许找到确定按钮的元素并从同一个宏中单击它,而不求助于绝对坐标?)
The prompt that I want to suppress or obviate
我认为您应该预先填充一些字段并保存文件。有些字段是必填项,可能您在加载和刷新的文件中没有全部填写。
我正在使用 Call Application.Run("SAPExecuteCommand", "RefreshData")
类似的方法,但没有出现对话框。
您也可以尝试设置变量,然后使用
从 VBA 中执行刷新Call Application.Run("SAPSetVariable", "my_variable", value, "INPUT_STRING", "DS_1")
Call Application.Run("SAPExecuteCommand", "RefreshData")