这类似于我昨天提出的一个问题,但我已经设法找到了更多信息:我觉得足以保证一个新问题。
我的办公室最近与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人一起工作?
由于