【发布时间】:2018-12-24 06:07:05
【问题描述】:
我相信我的问题相当简单:我有一个工作簿,我正在使用它从另一个软件 (SAP) 获取一些数据。当我从软件中导出数据时,它会自动打开一个 .xlsx 文件,然后我需要从该文件中复制一些数据,粘贴到我原来的工作簿上,然后关闭该文件。我的代码部分给我一个错误是这个:
fileName = "temp1.xlsx"
Set wbBasis = Workbooks(fileName)
发生这种情况是因为 SAP 软件打开的“temp1.xlsx”文件位于另一个 excel 实例中,因此我的代码无法找到它。
我需要知道的基本上就是这些了。如何在我的原始代码中正确引用此“temp1.xlsx”工作簿,以便我能够对其进行编辑、从中复制内容、关闭它等。
我发现了一些与我的问题相似的主题,比如我在这里列出的两个,但无法根据我的情况调整解决方案,这就是我发布这个新问题的原因。
Having multiple excel instances launched, how can I get the Application Object for all of them?
Finding a workbook in one of multiple Excel instances
提前谢谢你。
【问题讨论】:
-
为什么要在不同的实例中运行 Excel?
-
你把这件事搞得太复杂了……(这就是所谓的XY Problem。)