【问题标题】:call VBA macro from different computer over network通过网络从不同的计算机调用 VBA 宏
【发布时间】:2012-03-22 09:14:15
【问题描述】:

我希望有人能帮助我。

我的问题本质上是这样的:一位同事将信息输入到 Excel 中,然后我必须检查并通过电子邮件传递。这是相当紧迫的。

我想做的是

  1. 让同事按下调用我计算机上的宏的按钮(工作表持续运行),或者
  2. 让我的同事给我发电子邮件,我在 Outlook 中有一个用于检查特定主题行的宏,或者
  3. 他将它保存在网络上,我每分钟检查该文件夹中的新文件。

虽然最后两个是可能的,但由于一些公司政策原因,Outlook 解决方案是最后的手段,而且我还想避免持续检查文件,因为我已经遇到了轻微的性能问题(大工作表,其中包含大量实时提供的外部链接)。

我也愿意接受别人可能提出的所有其他建议。非常感谢!!

【问题讨论】:

  • 您需要提供更多信息。如:1)你电脑上的宏是做什么的? 2) 为什么这个宏不能从用户 Excel 文件中运行 3) 为什么你首先会错过同事的 Outlook 电子邮件
  • 嗨 brettdj,1) 我计算机上的宏检查他给出的命令是否正确并在投资政策范围内,这就是为什么 2) 它必须在我的工作场所运行(法律要求,正如我控制的那样)和 3)由于一些公司政策,使用 Outlook 不是一个好主意。
  • 另外,最后两个我可以相对容易地实现,但如上所述,不想这样做。
  • 你不能让你的同事直接使用检查宏吗?最后,您是否需要自动化检查过程并在不进行任何人工审核的情况下传递电子邮件?
  • 不幸的是,从法律的角度来看,我不能。它需要由独立的中介进行检查,如果我将其提供给他们,他们可以轻松绕过它。除非有问题,否则我会自动执行检查过程,无需人工审核。否则,例如,如果我在开会,就会出现时间问题。

标签: excel vba outlook


【解决方案1】:

我会选择第三个选项。

让他的工作簿将信息保存到“队列”文件或文件夹中。您的工作簿可以查询此队列,该队列应该在网络上的某处,并在其更改时通知您。如果您将其设置为比较修改日期,除非它已更改,否则甚至不必打开它,如果它保存为文本或 XML 格式,则可能很小。

第一个选项不起作用,因为 VBA 框架已完全锁定。据我了解,跨工作簿宏激活是不可能的。

第二个选项比必要的工作量更大,VBA/Outlook 会每 5 分钟警告您一次它试图访问您的邮件文件夹,因为这是恶意软件通常会做的事情。

就像我说的,第三个选项最好,他的宏可以设置为只写,甚至可以使用简单的加密方法加密文本,这样如果担心的话,其他人就不能轻易修改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2016-11-17
    • 2012-07-17
    • 1970-01-01
    • 2015-09-10
    • 2013-08-17
    相关资源
    最近更新 更多