Outlook宏的公共存储

时间:2016-09-11 10:31:29

标签: outlook-vba

我有一个宏,可以选择所选的电子邮件,分析它们并写入excel,将电子邮件标记为已读并将其移开。 问题是邮箱将被希望使用宏的不同计算机上的其他用户访问。

那么我在哪里可以存储宏以便所有人都能看到并访问它?

2 个答案:

答案 0 :(得分:1)

VBA脚本不是为了共享而设计的,你真的需要创建一个COM插件。

话虽如此,请参阅http://www.outlookcode.com/article.aspx?id=28 - 您需要复制VbaProject.otm等文件。

答案 1 :(得分:0)

有一个命令行开关指向集中保存的.otm文件。使用时,用户将无法访问自己的VBA代码(如果有)。

/ altvba otmfilename - 打开otmfilename中指定的VBA程序,而不是%appdata%\ microsoft \ outlook \ vbaproject.otm。

Outlook 2016和2013 - https://support.office.com/en-us/article/Command-line-switches-for-Outlook-for-Windows-079164cd-4ef5-4178-b235-441737deb3a6

Outlook 2013 - http://www.slipstick.com/outlook/2013/command-lines-for-outlook-2013/

打开otmfilename中指定的VBA文件,而不是%appdata%\ Microsoft \ Outlook \ VbaProject.OTM当您需要运行不在默认VBAProject文件中的宏时,请使用此开关。

默认情况下,Outlook 2013不支持此开关;您需要创建一个注册表值才能启用它。

HKEY_CURRENT_USER \ SOFTWARE \政策\微软\办公室\ 15.0 \ Outlook中\安全

DWORD:EnableAltVba

数据值为1以启用开关。

Outlook 2010 - https://support.office.com/en-us/article/Command-line-switches-for-Outlook-2010-ce2b9143-ceca-48ac-bffc-c3059a4c5919

/ altvba otmfilename - 打开otmfilename中指定的VBA程序,而不是%appdata%\ microsoft \ outlook \ vbaproject.otm。

注意:仅当以下Windows注册表DWORD值设置为1时,此命令行开关才可用.CCEYEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Outlook \ Security \ EnableAltVba

stackoverflow问题:VbaProject.OTM deployment

"这允许我只更新一个文件以更新所有计算机。显然,如果文件很大并且服务器的ping是偏高的,它可能会延迟Outlook的启动。这种方法的另一个问题是,如果你想更新服务器上的OTM文件,每个人都必须关闭Office ..."该答案中可能的解决方案。