从 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 打开选择窗口对话框

SQL语句VBA代码Access 2007结束后发现的字符

通过 VBA 自动使用查询从 Ms Access 2007 生成报告

在Access 2007 VBA中,未保存的表单和报表是否可以键入为“AccessObject”..?