Tag: 向后兼容

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,除了它,但它仍然会在尝试运行时抛出相同的错误。 在坚果壳里,有没有人知道我是否有机会一起做这两件事? 谢谢

Excel 2010与Access 2013兼容

我们使用Excel 2013创build了Excel应用程序,该应用程序连接到存储在networking驱动器(所有员工都可以访问)的Access 2013数据库。 它为所有数据连接使用“Microsoft Access数据库”连接types,并且在Excel 2013中运行了反向兼容性检查,发现没有问题。 我也使用VBA代码写回Access数据库。 所有连接都使用Microsoft.ACE.OLEDB.12.0提供程序。 该应用程序完美地运行Excel 2013的任何人,但是,我们的目标受众是2010年和2013年的混合,所以它需要为两者工作。 当2010用户打开应用程序时,他们首先得到一个提示: "Do you want to connect to '\\database address.accdb'?" 如果你说是,然后继续尝试连接它给你一个错误: "Test connection failed because of an error in initializing provider. Your network access was interrupted. To continue, close the database, and then open again." 我也尝试在Excel 2010中创build连接,但是这导致了在使用2013年时的连接问题。 因此,简而言之,我们无法创build与适用于2010和2013版Excel版本的Access 2013数据库的通用连接。 每个数据连接中的连接string如下所示: Provider=Microsoft.ACE.OLEDB.12.0 ;User ID=Admin ;Data Source='file name' […]