Office开发需要的辅助工具

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

Office开发需要的辅助工具的相关文章

开发中的辅助工具(六)

今天我们来看一看开发中的辅助工具,那么什么是开发环境呢?在我们的印象中,开发环境就指的是编写代码的环境.其实不然,开发环境包括三大部分:构建环境.调试环境以及测试环境.构建环境便指得是代码编写.程序编译以及版本控制等:调试环境则指的是用于定位问题的辅助工具集:测试环境指的是用于验证目标程序是否满足用户的显性需求和隐形需求.显性需求指的是客户的要求,而隐形需求则指的是一些用户没有要求到的但是必须具备的要求.比如一个应用程序在 win7 系统上可以运行起来,在 win10 系统上也要能运行起来. 在

大数据data开发有哪些好的辅助工具?

作为一个程序员开发工具好比是人的手和脚,只有把这些开发工具用好,才能做好一个产品的需求.大多使用SQL数据库存储/检索数据,如今很多情况下,它都不再能满足我们的需求.下面小编就介绍一些大数据data开发常用的辅助工具. 开源企业搜索平台:Solr 用Java编写,来自Apache Lucene项目.Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操

程序员必备简捷开发辅助工具总结

程序员必备简捷开发辅助工具总结 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载. 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马上开始~! 零:Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS

Windows开发中一些常用的辅助工具

经常有人问如何快速的定位和解决问题,很多时候答案就是借助工具, 记录个人Windows开发中个人常用的一些辅助工具. (1) Spy++ 相信windows开发中应该没人不知道这个工具, 我们常用这个工具查看窗口层次,跟踪窗口消息. (2) WinSpy 一个窗口相关的小工具,非常有用,可以帮我们快速查看和修改窗口属性.(这个工具是开源的, 拿来学习挺不错的) (3) Process Explorer 非常有用的工具,类似任务管理器,但是比任务管理器强大的多. 可以让我们查看查看每个进程的详细信

开发辅助工具

1.RestClient 是一个用于测试RESTful Web services的客户端.(火狐附加组件可用) 2.jsonview jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据. 可以自动对json数据转码,缩进,格式化,使得开发人员可以更好的阅读信息 3.FastStone Capture FSCapture是一款抓屏工具,体积小巧.功能强大. 不但具有常规截图等功能,更有从扫描器获取图像,和将图像转换为 PDF 文档等功能 开发辅助工具,码迷,mamico

嵌入式开发/调试辅助工具

开发辅助工具 开发环境组成 通常开发环境由三部分组成:构建环境:包括代码编写,程序编译,版本控制等功能.调试环境:用于定位问题的辅助工具集测试环境:用于验证目标程序是否满足用户要求的显性需求和隐性需求嵌入式开发中,通常有20%的时间用于目标构建,80%的时间用于测试.调试和bug修复,工欲善其事,必先利其器,提高开发和调试效率十分重要.GNU为GCC编译器提供了配套的辅助工具集(Binutils),网址:http://www.gnu.org/software/binutils/ 开发工具集 ad

Bytom Kit开发辅助工具介绍

Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验.标注.解码.测试水龙头等功能. 该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以在项目的readme.md文件中查看使用方法.项目源码地址:https://github.com/Bytom/bytom-kit . 下面具体看一下各个工具的使用方法: Key 链接:https://blockmeta.com/tools/key Key页面显示了熵(Entropy).助记词(Mne

【辅助工具】20款优秀的移动产品原型和线框图设计工具(二)

接前一篇:[辅助工具]20款优秀的移动产品原型和线框图设计工具(一):http://www.cnblogs.com/haochuang/p/3997140.html 11.WireframeSketcher WireframeSketcher是一款强大的.灵活的线框图和原型快速创作工具,适用于桌面app和移动app开发者.WireframeSketcher可以作为单独的app,也可作为一个Eclipse 插件. WireframeSketcher 还是一款简单的带有手绘风格的创作工具,这样你就不

开发与测试分析工具集锦(网络摘要)不断更新

一.测试工具 (一)软件测试工具 (二)网络分析工具 1.TcpDump工具(网络安全分析工具 ):抓包分析                     tcpdump 是一个运行在命令行下的嗅探工具.它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包.tcpdump 是一个在BSD许可证下发布的自由软件.                     tcpdump是非常强大的网络安全分析工具,可以将网络上截获的数据包保存到文件以备分析.可以定义过滤规则,只截获感兴趣的数据包,