2013-04-22 146 views
2

我在我的机器上同时安装了Excel 2003和Excel 2010。我在Access 2010中使用VBA在Excel中打开2010 .xlsx文件,但我注意到它们似乎是在Excell 2003中“打开”的,因为那个小小的“转换数据”对话框弹出一会儿。从Access 2010 VBA打开Excel 2010文件

有没有简单的方法可以确保Excel 2010在打开文件之前“打开”?

感谢,

埃德

回答

4

我没有我的电脑上的Excel两个版本所以无法测试,但我认为,以下会打开默认的Excel版本,我以为你会作为2010年,然后打开文件。 debug.print会告诉你打开哪个Excel版本。

或者,您是否需要2003?为什么不卸载?

Dim xlApp As Excel.Application 
Set xlApp = CreateObject("Excel.Application") 

xlApp.visible = TRUE 

xlApp.Workbooks.Open "C:\FolderName\FileName.xlsx", True, False 
Debug.Print xlApp.Version 
set xlApp = NOTHING 

编辑:对不起,我也应该注意,这将打开您计算机上的Excel的新实例,在你想要做什么,你到底应该使用

xlApp.Quit 

要关闭实例所以你没有在你的机器上运行多个实例。

另外,如果您需要查看电子表格以任何理由

xlApp.Visible = True 

会为你做