在 32 位和 64 位安装中部署使用求解器的 Excel 电子表格

在 32 位和 64 位安装中部署使用求解器的 Excel 电子表格

我有一个使用求解器插件的 Excel 电子表格。我在 Windows 7 64 位计算机上开发了它。该电子表格依赖一些 VBA 代码来设置求解器,因此我需要对求解器的引用。

我遇到的问题是,由于我是在 64 位 Windows 7 上开发它的,因此引用指向 中的求解器C:\Program Files (x86)\Microsoft Office\Office12\Library\SOLVER。当我的一些用户尝试在他们的机器上运行电子表格时,VBA 会抛出一些奇怪的错误,因为引用是错误的。(奇怪的是它们没有显示为缺失)。

我尝试添加一些代码来删除引用,然后将其重新添加,但这很麻烦,因为这样你就不得不担心在机器上如何设置 Excel 的安全设置。(即我的代码要求设置“信任对 VBA 对象模型的访问”)。这不是什么大问题,因为我可以完全控制企业中的机器,但我不确定如何在所有机器上自动设置该标志。

有人知道如何通过 GPO 或注册表设置“开发人员宏设置”:“信任对 VBA 对象模型的访问”吗?否则,我该怎么做,是修改电子表格还是在每台机器上自动执行某些操作来部署该电子表格?

任何在 32 位和 64 位操作系统上使用带有 Solver 的 Excel 的经验都将受到赞赏。

答案1

我无法谈论你的第一点,但可以谈论第二点。

为此,您需要做两件事:

  1. 将 Office 2007/2010 管理模板导入组策略。
  2. 设置用户配置/管理模板/Microsoft Office Excel [2007/2010]/Excel 选项/安全/信任中心下的值

它也可以通过 Office 自定义工具进行设置,但即使 OCT 没有用于安装,GPO 也将适用于所有人。

相关内容