eds*_*c64 5 access-vba excel-2010
我的机器上有Excel 2003和Excel 2010.我在Access 2010中使用VBA在Excel中打开2010.xlsx文件,但我注意到它们似乎在Excell 2003中"打开",因为那个小的"转换数据"对话框会弹出一会儿.
有没有一种简单的方法可以确保在打开文件之前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
Run Code Online (Sandbox Code Playgroud)
编辑:对不起,我还应该注意,这会在你的机器上打开一个新的Excel实例,在你想要做的最后你应该使用
xlApp.Quit
Run Code Online (Sandbox Code Playgroud)
要关闭实例,请不要在计算机上运行多个实例.
此外,如果您因任何原因需要查看电子表格
xlApp.Visible = True
Run Code Online (Sandbox Code Playgroud)
会为你做的
归档时间: |
|
查看次数: |
38267 次 |
最近记录: |