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界面开发相关的重要工具。
原文地址:https://www.cnblogs.com/ryueifu-VBA/p/9480509.html
时间: 2024-10-03 19:27:32