2015-04-04 38 views
1

我知道至少有兩種方法來定製功能區,使用模板加載項(如Word)和功能區XML編輯器,或使用VSTO加載項目。有其他方法嗎?辦公室流利的色帶設計和VSTO

此外,我最近在一份新工作中繼承了現有的VSTO帶狀項目。當我正在瀏覽這個項目並對其進行解剖時,我發現它實際上只是調用VBA子例程,函數或插入自動文本條目。我還看到了其他令人不安的事情,如模板路徑硬編碼到項目中,這是嵌入到代碼邏輯中的各個公司辦公地點列表,而不是從SQL Server中的表中繪製這些東西。

如果你只是在調用VBA例程,那麼通過VSTO項目來做到這一點是否合理?我的意思是,如果您正在調用內置例程,那麼直接在全局模板中自定義功能區會不會更有意義?到目前爲止,我沒有看到這個自定義VSTO項目正在做的事情,VBA無法自行完成。似乎對我來說過於複雜。謝謝。

回答

0

是的,您可以將自定義UI和VBA代碼嵌入到啓用宏的文檔中。請注意,VBA宏不適用於在多臺PC上分發解決方案。這是爲插件引入的。無論如何,這取決於你選擇哪種方式。

我建議開發一個基於VSTO的應用程序級加載項。有關更多信息,請參閱Walkthrough: Creating Your First Application-Level Add-in for Word

+0

其實我做了這件事情,並非常成功。在受控制的辦公環境中,您可以將每個人的啓動位置指向同一位置,也可以通過登錄腳本將啓用宏的模板複製到本地計算機。簡單。 但是這真的不是我的問題。我的問題是,如果你所要做的就是調用VBA方法,即Helpers.RunMacro(「MyVBAFunction」),是否有意義使用VSTO項目。 – Steve 2015-04-04 19:16:21

+0

僅供參考此問題未回答。 – Steve 2015-04-05 17:40:49