VBA将Excel.Application对象设置为已打开的工作簿,而不是创建新的Excel实例

时间:2016-06-30 21:48:35

标签: vba excel-vba excel

我一直使用以下操作来处理来自Access的Excel数据。

Set xl = CreateObject("Excel.Object")

但是,此方法会创建一个新的Excel实例,并且仅对其应用格式设置。

xl.Range(...).Interior.Color = blah, blah, blah

仅引用使用第一行代码创建的Excel对象的实例。

我遇到的问题是我已经打开了一个Excel实例,并且我想在Access中使用VBA将格式应用于已打开的文件以准备导入。我想我可以创建新的Excel实例,只是参考我正在使用xl.Workbook(blah).Activate工作的工作簿,但这看起来有点混乱。

是的,我可以将代码移到Excel中,但是这会破坏从Access操作Excel并使用户可以访问中心位置的VBA的目的。

1 个答案:

答案 0 :(得分:0)

尝试使用:

set xl = GetObject(,"Excel.Application")