将变量分配给由第三方软件打开的电子表格

时间:2017-06-19 13:12:26

标签: excel vba multiple-instances

我遇到了从通过SAP打开的工作簿中提取数据的问题。宏在SAP中运行并执行多个操作,然后打开所需的数据。打开Excel窗口打开数据。我目前正在做的是,我为该工作簿分配一个变量。并在整个宏中使用该引用。

Dim SAP_WB as workbook
'macro works within SAP and results in a workbook that pops up on the screen    
Set SAP_WB=ActiveWorkbook
'macro manipulates the opened workbook and gets specific data.

该工作簿被分配给第一个excel实例。如果用户具有在第一个实例上打开宏的excel工具,则宏工作得很好。但是,如果用户打开了多个实例,那么ActiveWorkbook不适用。从SAP打开的工作簿具有我无法控制的动态名称。无论如何都要为该工作簿分配一个变量,即使它在另一个实例上?

0 个答案:

没有答案