Microsoft Outlook宏

时间:2011-06-24 08:31:33

标签: vba outlook

我制作了一个Outlook宏来将电子邮件保存到硬盘上的指定文件夹中。现在我的问题是如何部署它。如果我必须在其他机器上使用它,我需要按照我在机器上执行的相同步骤进行操作。 工具 - >宏 - >创建新的或者是否有任何其他方式来部署它,就像我们使用vb或C#项目一样。 代码在Visual Basic for Applications中。

2 个答案:

答案 0 :(得分:2)

不,您不需要按照相同的步骤从头开始重新录制整个宏。您可以保存包含宏的模块,并将其导入到另一台计算机上的Outlook中。

在Outlook的VBA编辑器中,右键单击您的模块>导出文件...

然后在另一台机器上,在Outlook的VBA编辑器中,右键单击您的项目>导入文件...

编辑您说您的Outlook没有VB编辑器。从Outlook帮助引用:

  

您可能正在运行Microsoft Office   用Visual Basic编写的程序   应用程序(VBA)共享功能已禁用。

我不知道你有什么版本的Outlook,但对于2003年:

  

要重新启用VBA,请按以下步骤操作:

     

1.再次运行Office安装程序。怎么样?退出所有程序。双击   中的“添加/删除程序”图标   Microsoft Windows控制面板。做一个   以下内容:如果已安装   您的Office程序作为其中的一部分   单击Microsoft Office,Microsoft Office   Office当前安装   程序框,然后单击   更改按钮。如果您安装了   单独的Office程序,单击   当前的程序名称   安装程序框,然后单击   更改按钮。

     

2.在“安装程序”中的“要安装的功能”屏幕上,单击加号   (+)Office共享功能旁边。

     

3.选择Visual Basic for Applications,单击旁边的箭头   您的选择,然后单击“运行”   来自我的电脑。

答案 1 :(得分:0)

通常,Outlook宏仅供个人使用。分发它们可能很困难,因为它需要用户进行过多的操作(在功能区中添加“ devoloper”,打开Visual Basic编辑器,导入文件,启用引用,启用安全性...)。

Microsoft 写道:

如果您要开发要分发给多个人的解决方案,则应将VBA代码转换为Outlook COM或VSTO加载项或Outlook的Office加载项。

em>

(来源:https://support.microsoft.com/en-us/help/290779/managing-and-distributing-outlook-visual-basic-for-vba)。

认识到这一点,我建议您编写一个VSTO加载项并使用ClickOnce进行部署。

您可以从以下链接开始:

VSTO

https://docs.microsoft.com/en-us/visualstudio/vsto/getting-started-programming-vsto-add-ins?view=vs-2019

ClickOnce部署

https://docs.microsoft.com/en-us/visualstudio/vsto/deploying-an-office-solution-by-using-clickonce?view=vs-2019