2013-08-06 24 views
1

我使用VS2012在VB.net中爲Microsoft Word 2011開發了一個小插件。我想將功能移植到Mac用戶。你能告訴我怎麼做?開發用於MAC的Microsoft Word加載項

我已經看過這些帖子:

但他們指到Word 2008/2010它是不可能的。我知道自從Word 2011以後,可以在Mac上使用VBA。但是我找不到任何文檔如何使用它 - 所有指向msdn/microsoft頁面的鏈接都不再存在(就像這裏提到的那些:Where can I find the Mac Office 2011 developer details?)。

您是否有關於該主題的任何資源(文檔,教程,書籍)?

如果這是不可能的使用VB.net我可以切換到C#,但我沒有看到任何關於MS-office for mac的C#支持文章。

回答

1

簡而言之,您無法使用Visual Studio開發MS Word 2011的加載項,您將不得不在Word中使用VBA。我在你的問題中假設你的意思是VS2012中的VB.net不是VBA(Visual Basic for Applications是寫在Office程序本身的代碼,不能用VS編寫)。由於VB.net和C#使用OSX不支持的.Net框架,因此無法使用VS.

您可以做的最好的方法就是將VBA代碼寫入Word模板(即.dotm),通過工具欄顯示您的宏(無法修改Office 2011中的混合功能區)。您可能還必須使用AppleScript(甚至是C/Objective-c)來彌補Mac VBA中的一些短暫下降。像FileSystemObject這樣的東西,ActiveX控件不存在,文件對話框是有限的,所以如果可能的話,你需要找到AppleScript等價物(可以很容易地從VBA運行)。

+0

好的,我同意混合VBA和VB.net。不過,我很確定必須有一種方法來開發不僅是單詞模板的加載項 - MS Word中有一個模板和加載項菜單。或者,在這種情況下,加載項並不意味着單獨開發的代碼?無論如何,謝謝你的迴應並指出方向。 – gawi

+0

我很確定這是從PC的宿醉,例如,如果你安裝MathType(www.dessci.com/en/products/MathType_Mac),你會看到它會安裝兩個'.dot'模板文件,而不是'add -在'。這裏有一些更多的信息在這裏:http://www.dummies.com/how-to/content/install-and-use-addins-in-office-2011-for-mac.html – CuberChase

+0

你可以創建一個插件,其中是一個單獨的過程,而不是「真正的」插件。你可以用AppleScript或Scripting Bridge(!!!)來控制Word。這是基於VBA內部的,但是可以爲您提供一個正常運行的ObjC界面(儘管這是一個使用它的PAIN) –

相關問題