Вы можете создать новый экземпляр Excel в своем коде (в приведенном ниже примере - xlApp
) и ссылаться на этот экземпляр во всех своих дальнейших действиях (однако это будет работать, только если OLEObject создан со ссылкой):
Dim xlApp As New Excel.Application, xlWb As Workbook
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True 'Make new instance visible (by default it's not visible)
Set xlWb = xlApp.Workbooks.Open(Filename) ' Filename is path to the linked workbook
Если OLEObject не связан, единственный способ открыть в новом экземпляре Excel - это открыть с помощью основного файла Excel, а это не то, что вам нужно:
xlApp.Workbooks.Open(workbookpath).Worksheets("mySheet").OLEObjects(myName).Verb xlVerbOpen