2017-07-19 60 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沒有宏記錄器。