通过网络从不同的计算机调用VBA宏

时间:2012-03-22 09:14:15

标签: excel vba outlook

我希望有人可以帮助我。

我的问题基本上是这样的:一位同事将信息输入到Excel中,然后我必须通过电子邮件检查并传递。这对时间至关重要。

我想做的是

  1. 让同事按下一个按钮,调用我电脑上的宏(连续运行的工作表)或
  2. 让我的同事给我发电子邮件,我在Outlook中有一个用于检查特定主题行的宏,或者
  3. 他将其保存在网络上,我每分钟检查该文件夹中的新文件。
  4. 虽然最后两个是可能的,但前景解决方案是 - 出于几个公司政策原因 - 最后的手段,我也想避免持续检查文件,因为我已经有轻微的性能问题(大包含大量实时提要的外部链接的工作表。

    我也对所有其他人的建议持开放态度。非常感谢!!

1 个答案:

答案 0 :(得分:0)

我会选择第三种选择。

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

第一个选项不起作用,因为VBA框架已被锁定。根据我的理解,交叉工作簿宏激活是不可能的。

第二个选项是不必要的工作,VBA / Outlook将每隔5分钟警告您尝试访问您的邮件文件夹,因为这是恶意软件通常所做的。

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