【问题标题】:How to move existing Outlook VBA code into an Outlook add-in?如何将现有 Outlook VBA 代码移动到 Outlook 加载项中?
【发布时间】:2017-12-25 08:34:50
【问题描述】:

我正在尝试开发加载项,因为我的组织想要摆脱宏,因为部署到数千名用户的后勤任务。

是否有将现有 VBA 代码重新用于加载项的指南?

我希望能够查看/修改源代码。

迄今为止最有帮助的文章: https://blogs.msdn.microsoft.com/csharpfaq/2010/09/27/converting-a-vba-macro-to-c-4-0/ 他们建议“在 Office 中录制宏,然后在 VS 中的代码中使用结果”。

【问题讨论】:

  • 那么您在将特定脚本移动到插件时遇到问题吗?
  • 该链接似乎很有帮助,下周我真正创建加载项时将能够更深入地探索。没有特别的脚本问题,只是我被告知并通过研究发现,你不能只是将你的 VB 宏复制/粘贴到 VS 中的 VB 项目中,它会起作用。如果就这么简单,我相信我会找到更多这样的文章。对此问题的任何意见表示赞赏!

标签: vba outlook outlook-addin


【解决方案1】:

我不知道有任何 VBA 到 VB.NET 的转换工具,但它们的相似之处足以让您复制和粘贴大多数代码,并更正阻止编译的各个行上的差异。然而,为了有效地做到这一点,必须具备良好的 VB.NET 工作知识。

但我建议将此任务视为完全重写,尤其是因为您需要将其移植到加载项项目中。您调用 VBA 方法的方式可能会有很大差异,具体取决于它们是事件驱动还是 UI/功能区驱动。

另请注意,Outlook 没有宏记录器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多