2017-07-19 270 views
1

我有许多用于执行各种任务的Outlook的VBA宏。我正在尝试开发插件,因为我的组织希望从宏(甚至是签名的)中移出,这是由于将宏部署到成千上万个用户的后勤任务。有没有帮助noob将现有的VBA宏加入插件的指南?到目前为止,我尝试过基本的谷歌搜索。如何将现有的Outlook VBA宏移入Outlook加载项

是否有某种超级秘密插件开放市场,我可以根据需要找到那些可以做的事情,并允许我完整查看/修改源代码? 谢谢!

注:最有价值的文章,到目前为止似乎是: https://blogs.msdn.microsoft.com/csharpfaq/2010/09/27/converting-a-vba-macro-to-c-4-0/ ,他们建议“记录在Office宏,然后在他们的VS代码中使用的结果”

+0

那么你有问题将特定的脚本移动到插件? –

+0

可能会帮助 - [创建VBA加载项以扩展和自动化Microsoft Office文档](https://msdn.microsoft.com/zh-cn/library/office/gg597509%28v=office.14%29。 aspx?f = 255&MSPPError = -2147217396#UsingVBAToCreateAddins_WhenToUseVBA) – 0m3r

+0

该链接似乎非常有帮助,下周我可以在实际创建加载项时深入探索。没有特定的脚本问题,只是我通过研究得到通知并发现的事实,您不能将VS宏复制/粘贴到VS中的VB项目中,并且它可以工作。如果真的那么简单,我相信我会找到更多的文章。对此事的任何意见都表示赞赏! – livy111

回答

0

我不知道任何的VBA到VB.NET转换工具,但相似之处足以让您复制和粘贴大部分代码,并纠正各行上的差异,从而防止编译。然而,为了有效地做到这一点,有必要对VB.NET有一个体面的工作知识。

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

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