1. 程式人生 > >Office開發需要的輔助工具

Office開發需要的輔助工具

.com 課程 自定義 更多 開發 ask 知識體系 除了 http

Office開發主要包括兩個層面:功能開發和界面開發。

  • 功能開發,指的是開發的產品能夠解決哪些問題,其他人使用了你的工具改善了哪些方面。
  • 界面開發,指的是產品與用戶交互的方式,或者說產品呈現在Office窗口中的哪個場所。

一般來說,一個成熟完善的Office插件、工具在開發的過程中,都要考慮以上兩個方面。

本帖和大家分享一下Office界面開發方面的話題。

Office編程開發,允許開發人員植入的元素主要有:

  • customUI(自定義功能區、Office菜單、右鍵菜單等)
  • CustomTaskpane(自定義任務窗格)
  • Commandbar和CommandbarControl(自定義工具欄、控件等)

除了以上3種,還可以使用窗體和控件,這裏所說的窗體指的是開發語言中的窗體,例如用VB.Net開發的插件,那就可以加入VB.Net的窗體和控件。

其中,customUI和CustomTaskpane用於Office 2007以上版本,實際效果如下圖:

技術分享圖片

Commandbar和CommandbarControls可用於所有Office版本。此外,還用於VBA和VB6編程環境外接程序的開發中,因為VBA編程環境一直是工具欄/控件方式。

實際效果如下圖:

技術分享圖片

然而,這些定制技術都有一定的理論基礎,customUI和Commandbar方面的知識體系非常龐大,需要長期研究學習才能掌握和理解。

CustomTaskpane的實現過程最為簡單,也沒什麽太復雜的變化代碼。

以上這些重要技術的原理和具體實現過程,大家可以看我寫過的書、發布的視頻課程、帖子等。

為了方便更多人學習,下面分享Office界面開發相關的重要工具。

Office開發需要的輔助工具