【发布时间】:2025-12-24 23:15:12
【问题描述】:
我的问题是一个开发和管理问题的混合体,但由于它主要影响开发人员并涉及开发工具(Access、VBA 和 Form 模型),所以我将其发布在这里并希望我不要发火。话虽如此:
我已将 Access 2010 x64 .adp 项目转换为 Access 2016 .accdb,这并不太难。但是现在,每当我运行引用表单的 UniqueTable 属性的代码时,我都会收到以下错误:
Run time error 2455 You entered an expression that has an invalid reference to the property UniqueTable.
这是 Access 2013 和 Access 2016 的一个已知问题;例如,参见here。
Microsoft 已修复 - 请参阅 here。
问题出在这里:几天前,我安装了 Office 2016 x64。尝试应用上述修复时,我只收到以下消息:
There are no product affected by this package installed on this system.
当然,我已经仔细检查过我使用的是正确版本 (x64) 的补丁。不过,我还没有尝试安装 Office 2016 x86 并应用 x86 版本的补丁。
是否有人设法针对 x64 版本的 Office 2016 实际安装此补丁?根据 Jim Conrad 的声明(倒数第二个帖子 here),它可以解决问题,但如果我们无法安装它,这将无济于事。
【问题讨论】:
-
您认识到“它不适用于 Office 2016 即点即用版本,例如 Microsoft Office 365 Home”的限制。进行修复。
-
我应该提到这是一个“普通”Office,本地安装,通常由许可证密钥激活。它不是 Office 365。我的版本正式称为 Office 2016 Professional Plus。
-
所以你不知道!要确定您的 Office 安装是即点即用还是基于 MSI,请执行以下步骤: 1. 启动 Office 2016 应用程序。 2. 在文件菜单上,选择帐户。 3. 对于 Office 2016 即点即用安装,将显示更新选项项目。对于基于 MSI 的安装,不显示更新选项项。
-
嗯。这很有趣。 有一个按钮“更新选项”,点击它会打开一个下拉列表。我对此感到非常惊讶,因为我从我们在 Microsoft 合作伙伴中心的帐户中获得了这个版本的 ISO 文件(实际上,我们有一个 MAPS(Microsoft Action Pack 订阅))。知道如何获得基于 MSI 的安装(我们没有批量许可企业协议)吗?
-
抱歉,我不知道 Office,请咨询您的经销商。但是对于
MS-Accessthe runtime-version(至少访问 runtime 2013)是基于 MSI 的。
标签: ms-access vba patch ms-access-2016