首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >10个用户需要能够在excel中运行相同的宏。

10个用户需要能够在excel中运行相同的宏。
EN

Stack Overflow用户
提问于 2010-05-11 23:19:35
回答 3查看 3K关注 0票数 0

我有一个驻留着excel宏的服务器。

在10个不同的工作站上将有大约10个用户需要在他们自己的工作表上运行该宏。

如何由希望在自己的工作表上运行宏的多个用户从集中位置运行宏?

我需要它集中化的原因是因为宏需要不断更新,我们不能让它驻留在本地,因为那样会有10个不同的实例

正如下面的一个答案所建议的,也许加载项是可行的方法?如果我创建了一个外接程序,它如何知道有宏更新?我是否必须在每次更新宏时分发外接程序?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-11 23:48:23

如果用户打开了他们的工作簿,并且服务器工作簿也打开了,那么在“open Macros In”下拉列表中选择"All open Workbook“后,他们就可以在”View“->”Macros“对话框中使用宏。

然而,我认为有三个潜在的问题:

1-如果这两个工作簿在两个不同的Excel实例中打开,则每个工作簿都不会显示其他宏。

2-服务器工作簿中的宏需要足够智能才能在另一个工作簿上操作。很可能需要提示用户输入正确的工作簿和/或工作表。

3-您可能会收到有关远程宏执行的安全警告。(这一点不太确定)

我可能会创建一个封装了宏的外接程序,并将其安装在远程用户的计算机上,这样他们就可以单击一个按钮在本地执行它。

基于edit的更新

您的外接程序应该能够远程拉取新代码以更新其执行的宏。例如,像this这样的东西。然而,这可能是一个过度的解决方案。

票数 1
EN

Stack Overflow用户

发布于 2010-05-11 23:41:26

我会考虑让每个用户的工作簿包含您需要他们运行的宏,然后每个用户就可以在他们的机器上本地调用它。

否则,只需创建一个共享工作簿,并让所有用户使用该工作簿。

这真的取决于工作簿将在什么情况下使用,以及您试图实现的目标。如果你能提供更多细节,我可以更具体地帮助你。

票数 1
EN

Stack Overflow用户

发布于 2010-05-12 01:01:20

如果您的问题是确保人们使用最新的宏,那么您可能需要研究一下VSTO。其中一个好处是您可以使用ClickOnce进行部署,它允许您在一个地方发布代码,并在发生更改时自动下载和更新用户的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2811938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档