【问题标题】:VBA & Excel across different platforms跨平台的 VBA 和 Excel
【发布时间】:2018-08-09 20:41:30
【问题描述】:

在我的工作场所,我们有几种不同类型的系统。

Surface Pro 运行的 Office 2016 Surface Pro 运行的 Office 2013 运行 Office 2010 的瘦客户端 运行 Office 2010 的辅助功能用户的桌面

我开发的 VBA 解决方案必须适用于上述所有情况,并且只在一种情况下遇到问题。

我将 Surface Pro 与 Office 2016 一起使用。如果我构建一个文档,我可以毫无问题地运行我在 Surface Pro 和瘦客户端上创建的宏,但运行 Office 2010 的台式电脑甚至没有选择打开宏。

如果我在桌面上打开文件(很少有访问权限)并使用该系统保存它,桌面上的任何其他用户都可以打开它并且宏将起作用,但如果来自另一个用户系统将其打开并保存,桌面用户将返回第一格。

起初我以为这是与架构有关的兼容性问题

在我拔掉剩下的头发之前,有人能想到什么吗?我真的希望能够为在台式机上遇到问题的人解决问题,而无需自己寻找,或者更糟 - 给他们任何密码

干杯

【问题讨论】:

  • 如果您在工作环境中的不同平台上有多个用户,那么可以安全地假设您非常了解 Office 的宏安全性,因此不会因为项目已保存而从项目中吊销证书由非关键持有用户。假设这一点应该是安全的。应该。就像一个人应该如何假设电源开关已打开,设备已插入,用户坐在适当的终端,并且所有公用事业都已支付......所以是的,我会失职更不用说宏安全设置或证书被用户取消
  • 只是补充一点,如果您的客户拥有使用宏记录器制作的工具,但不精通编辑器且不具备 vba 知识,则证书问题的可能性可能会大大增加。我已经指导用户创建个人证书,这样如果他们在错误的模块中胡闹,他们就可以签署项目。可能不是最好的主意,但它可以节省我的时间。

标签: vba excel ms-office


【解决方案1】:

转到 VBA 工具并取消选中引用下标记为缺失的所有对象。

【讨论】:

  • 没有任何东西被标记为缺失,这在对象库出现问题的情况下不时发生 - 但它们是由运行时错误预测的,而在这些情况下没有错误,宏根本不会' t 的功能就像 VBA 被禁用一样 - 这很奇怪 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多