部署Outlook UserForm

时间:2010-12-14 13:34:49

标签: vba outlook outlook-2007 outlook-vba

我制作了一个Outlook用户表单,我打算将其发给一些同事。但是我对安装程序有点不满意像这样:

  • 允许未签名的宏
  • 打开VB编辑器
  • 通过手动导航到.ocx / .tlb文件(Treeview控件所需)添加2个引用
  • 导入表格
  • 创建新模块
  • 将一个过程复制到该模块(hook for button,基本上包含MyForm.Show)
  • 运行另一个proc来创建工具栏按钮
  • 保存,重启

我的计划是制作一个安装脚本;但正如我后来发现的那样,Outlook的VBProject对任何自动访问都是密封的。 : - (

欢迎任何有关如何简化安装程序的建议。

1 个答案:

答案 0 :(得分:1)

微软在这里写道:

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

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

em>

Outlook宏不是要部署的,因此将它们部署到用户始终会遇到麻烦,因为他们将需要按照您的描述进行过多的操作。

为避免这种情况,建议您查看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