从 Access 2007 VBA 代码创建 .xlsx 文件时强制用户使用 Excel 版本
Posted
技术标签:
【中文标题】从 Access 2007 VBA 代码创建 .xlsx 文件时强制用户使用 Excel 版本【英文标题】:Forcing User's Version of Excel When Creating .xslx file from Access 2007 VBA Code 【发布时间】:2010-03-17 21:01:44 【问题描述】:Access 2007 应用程序从模板文件创建 Excel 2007 并另存为 Excel 2007。
xlWorkbook.SaveAs "C:\TestFile.xlsx", FileFormat:=51 'Excel 2007 without macros
如果安装了 Excel 2007,没问题。如果同时安装了 2003 和 2007,则文件创建为 2007,但计算机尝试使用 2003 创建。给出“较新版本...”错误。 2007 年引入的一些公式不起作用(名字?)。有一个转换过程正在进行。即使您在 2007 年打开文件,新公式也不起作用。
尝试重新启动计算机并仅打开 Excel 2007。
【问题讨论】:
【参考方案1】:Excel 版本的安装顺序可能存在问题。以下命令将使 Excel 2007 成为默认应用程序:
在 Excel 2007 中 - Office 按钮 | Excel 选项 |资源 |诊断(运行 Microsoft Office 诊断)按钮。
【讨论】:
以上是关于从 Access 2007 VBA 代码创建 .xlsx 文件时强制用户使用 Excel 版本的主要内容,如果未能解决你的问题,请参考以下文章
Access 2007 / VBA - 多个表单实例,从模块更新特定实例的控件
Microsoft Access 组合框和 vba 代码 2007
ACCESS 2007 - 如何从 VBA 打开选择窗口对话框