2
我在我的机器上同时安装了Excel 2003和Excel 2010。我在Access 2010中使用VBA在Excel中打开2010 .xlsx文件,但我注意到它们似乎是在Excell 2003中“打开”的,因为那个小小的“转换数据”对话框弹出一会儿。从Access 2010 VBA打开Excel 2010文件
有没有简单的方法可以确保Excel 2010在打开文件之前“打开”?
感谢,
埃德
我在我的机器上同时安装了Excel 2003和Excel 2010。我在Access 2010中使用VBA在Excel中打开2010 .xlsx文件,但我注意到它们似乎是在Excell 2003中“打开”的,因为那个小小的“转换数据”对话框弹出一会儿。从Access 2010 VBA打开Excel 2010文件
有没有简单的方法可以确保Excel 2010在打开文件之前“打开”?
感谢,
埃德
我没有我的电脑上的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
会为你做