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

时间:2014-07-15 08:45:34

标签: excel vba ms-access backwards-compatibility

这类似于我昨天提出的一个问题,但我已经设法找到了更多信息:我觉得足以保证一个新问题。

我的办公室最近与Office 2013一起搬到了Windows 7 - 除了Access之外,它一直停留在2003年。

除非我尝试自动化Excel,否则Access工作正常。这几乎是我所有应用程序的一个功能。

当我加载旧项目时,引用会自动更新为“Microsoft Excel 15.0 Object Library” - 它在Program Files(x86)中保存为EXE文件。注意:它没有说缺少引用。

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

我已经通过执行以下操作尝试了后期绑定:

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

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

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

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

以上让我相信这2个申请可能不兼容,但以下是值得考虑的:

如果我尝试使用早期绑定,我没有获得Intellisense下拉菜单,但像Workbook和Worksheet这样的单词会像你通常期望的那样自动大写。如果我没有引用集,代码将根本不编译,但它确实编译 - 并抛出和错误 - 当它是。我已经尝试过Word 2013 - 谁的对象引用是一个OLB文件而不是EXE - 我得到了除了之外的完整的Intellisense功能,但它在尝试运行时仍然会抛出同样的错误。

在坚果壳中,有没有人知道我是否有机会让2人一起工作?

由于

0 个答案:

没有答案