如何在活动工作簿中打开文件? VB.NET 2008

时间:2010-08-19 13:19:37

标签: vb.net excel

我有一个过滤数据的程序,然后将其输出到tabg分隔文件。然后我使用Excel Interop在Excel中打开此文件,因为直接输出到工作表需要太长时间。所以目前我正在使用这段代码:

    AD.DF.WriteToFile(vbTab)
    Dim WB As Workbook = ExcelApp.Workbooks.Open(AD.DF.DatafileInfo.WriteToFileLocation)
    ExcelApp.Visible = True

第一行将过滤后的数据输出到制表符分隔文件。第二个在Excel中的新工作簿中打开相同的文件。显然,第三个使Excel可见。这是我的问题:现在运行此代码时,两个打开工作簿。我已经有一个活动的工作簿,我只想打开该文件到该工作簿。

如果可以,我该怎么办? 谢谢。

2 个答案:

答案 0 :(得分:1)

查看GetObject函数。

Dim MyXL As Object
MyXL = GetObject(, "Excel.Application")

应该为您提供对当前运行的Excel实例的引用。

答案 1 :(得分:0)

在代码中我创建了一个Excel工作簿对象。然后,我将创建的工作簿设置为ExcelApp.ActiveWorkbook。然后我就可以在没有创建其他工作簿的情况下打开文件。