MS-Access 2003和MS-Excel 2013之间的兼容性

这与我昨天提出的问题类似,但是我已经设法find更多的信息:我觉得足以certificate一个新的问题。

我的办公室最近已经与Office 2013一起移到了Windows 7上,除了2003年的Access以外。

除了当我尝试自动化Excel时,访问工作绝对正常。 这是几乎所有我的应用程序的function。

当我加载一个旧的项目,引用自动更新为“Microsoft Excel 15.0对象库” – 它是作为程序文件(x86)中的EXE文件保存。 注意:它没有说引用丢失。

当我尝试运行任何使用早期绑定的代码时,它会失败,并显示以下错误消息:“加载DLL时出错”

我已经尝试了以下方法尝试后期绑定:

Dim app As Object Dim wb As Object Set app = CreateObject("Excel.Application") app.Visible = True Set wb = app.Workbooks.Add 

这创build应用程序,它变得可见,添加一个工作簿,但后来我得到以下错误:“运行时错误'1004':

应用程序定义或对象定义的错误“

如果我尝试在新的工作簿中访问VBA,会出现以下错误:“初始化VBA库(1004)时发生错误”工作簿以“兼容模式”加载

以上让我相信这两个应用程序可能不兼容,但以下是值得考虑的:

如果我尝试使用早期绑定,我不会获得智能感知下拉列表,但像Workbook和Worksheet这样的字会像您通常所期望的那样自动大写自己。 如果我没有引用集,代码根本不会编译,但是它会编译 – 并抛出错误。 我已经尝试过Word 2013 – 谁的对象引用是一个OLB文件而不是EXE – 我得到了完整的Intellisensefunction,除了它,但它仍然会在尝试运行时抛出相同的错误。

在坚果壳里,有没有人知道我是否有机会一起做这两件事?

谢谢

    Interesting Posts