Office開發需要的輔助工具
阿新 • • 發佈:2018-08-15
.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開發需要的輔助工具