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

我有一个使用求解器加载项的Excel电子表格。 我已经在Windows 7 64位机器上开发了它。 电子表格依靠一些VBA代码来设置求解器,所以我需要一个求解器的参考。

我遇到的问题是,因为我已经在64位Windows 7上开发了它,所以参考指向了C:\Program Files (x86)\Microsoft Office\Office12\Library\SOLVER 。 当我的一些用户尝试在他们的机器上运行电子表格时,VBA会引发一些奇怪的错误,因为引用是错误的。 (奇怪的是,他们不显示为失踪)。

我已经尝试添加一些代码来删除引用,然后将其添加回来,但是这是一个混乱,因为那么你必须担心如何在机器上设置Excel的安全设置。 (即我的代码要求设置“信任访问VBA对象模型”)。 这不是什么大问题,因为我完全控制了企业中的机器,但我不知道如何在所有机器上自动设置该标志。

有谁知道如何通过GPO或registry设置“开发macros设置”:“信任访问VBA对象模型”? 否则,我可以通过修改电子表格或在每台计算机上自动执行某些操作来部署该电子表格?

不胜感激在32位和64位操作系统上使用Excel和Solver的经验。

我不能讲你的第一点,但我可以第二个。

要做到这一点,你需要做两件事情:

  1. 将Office 2007/2010pipe理模板导入到组策略中。
  2. 在“用户configuration/pipe理模板”/“Microsoft Office Excel [2007/2010] / Excel选项/安全性/信任中心”下设置值

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