从Access 2010 VBA打开Excel 2010文件

eds*_*c64 5 access-vba excel-2010

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

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

谢谢,

埃德

Sim*_*979 7

我的计算机上没有两个版本的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
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,我还应该注意,这会在你的机器上打开一个新的Excel实例,在你想要做的最后你应该使用

xlApp.Quit
Run Code Online (Sandbox Code Playgroud)

要关闭实例,请不要在计算机上运行多个实例.

此外,如果您因任何原因需要查看电子表格

xlApp.Visible = True
Run Code Online (Sandbox Code Playgroud)

会为你做的