
VSTO
文章平均质量分 89
狂奔之林
技术控,对很多技术都有涉猎,喜欢开源,了解新技术
走在架构师的路上
展开
-
Word基本知识
转自:https://www.cnblogs.com/izualx/archive/2011/05/14/2046071.html在前一篇文章中,我初步介绍了如何如何开发一个VSTO程序,在本文中,我将进一步深入介绍Word的插件开发。Word是一个大家在日常工作中一直接触的文档工具,也是微软最赚钱的产品之一。从最初的Word 1.0到现在的Word 2010历经了13代的演化,已经成为了一个比较复杂的系统。(这里稍微跑题一下,Office 2010的版本代号是version 14,但是我为什么说Wor转载 2020-12-16 11:52:05 · 1255 阅读 · 0 评论 -
细品RibbonX(43):禁用和重利用功能区中的命令
细品RibbonX(43):禁用和重利用功能区中的命令资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 与以前的版本不一样,Office 2007允许全局地禁用和重利用命令。在过去,禁用命令必需禁用UI中执行该命令的控件的每一单个的实例,这显然是一项巨大的工作。禁用命令禁用Office ...原创 2018-03-02 11:45:51 · 1048 阅读 · 0 评论 -
细品RibbonX(42):启动时激活功能区中某选项卡
细品RibbonX(42):启动时激活功能区中某选项卡资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 您可能认为所需要做的就是添加一个选项卡,并将其指定放置在“开始”选项卡前面,这样,因为它是功能区中的第一个选项卡,因此会成为默认的选项卡并在打开文档时会自动选择该选项卡。听起来比较合乎...原创 2018-03-02 11:44:24 · 1093 阅读 · 0 评论 -
细品RibbonX(41):从头开始创建功能区用户界面
细品RibbonX(41):从头开始创建功能区用户界面资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 从头开始创建用户界面将取消用户界面已经提供的一些易于访问的功能,因此应该谨慎使用。设置startFromScratch属性从头开始设计项目的用户界面只需要使用startFromScra...原创 2018-03-02 11:43:20 · 530 阅读 · 0 评论 -
细品RibbonX(40):技巧—在注册表中保存值和从注册表中获取值
细品RibbonX(40):技巧—在注册表中保存值和从注册表中获取值资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... Windows注册表是一个数据库,用于存储与计算机不同方面相关的设置,例如用户设置、应用程序设备、硬件设置,等等。VBA提供了与注册表直接交互的方式,这不仅允许我们获取其...原创 2018-03-02 11:33:17 · 506 阅读 · 0 评论 -
细品RibbonX(39):技巧—使用VBA自定义功能区元素属性
细品RibbonX(39):技巧—使用VBA自定义功能区元素属性资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 除了使用类创建自定义属性外,也可以为许多对象(例如工作簿、工作表,等)创建自定义属性。此外,在给对象定义自定义属性之后,属性作为对象的成员被公开,例如:ThisWorkboo...原创 2018-03-02 11:31:27 · 4044 阅读 · 0 评论 -
细品RibbonX(38):覆盖内置控件的属性
细品RibbonX(38):覆盖内置控件的属性资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 很多时候,我们都希望使用Microsoft的内置控件,但有时其标签并不一定反映出我们的目的,因此需要重命名它们。例如,在Excel中,“开始”选项卡的键击键是“H”,我们想将其修改为“S”。X...原创 2018-03-02 11:30:55 · 499 阅读 · 0 评论 -
细品RibbonX(37):screentip属性和supertip属性详解
细品RibbonX(37):screentip属性和supertip属性详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 当用户悬浮鼠标在控件上时,screentip属性和supertip属性能够为控件提供有帮助的文本,与用户共享信息,指出该控件的目的。使用screentip告诉用户...原创 2018-03-02 11:30:24 · 1936 阅读 · 0 评论 -
细品RibbonX(36):keytip属性详解
细品RibbonX(36):keytip属性详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... keytip能够使用户通过键盘导航功能区。这是不喜欢使用鼠标的用户非常喜欢的功能,也有助于使用户界面更易访问。按Alt键将进入键击导航模式,显示可用的键击名,能使用户导航选项卡、组和控件层次...原创 2018-03-02 11:29:05 · 1635 阅读 · 0 评论 -
细品RibbonX(35):dialogBoxLauncher元素详解
细品RibbonX(35):dialogBoxLauncher元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... dialogBoxLauncher是一个小的、几乎看不见的、能够在组中使用的“小玩意”。在界面上是一个带有箭头的小正方形,位于组的右下角。在大多数情形下,dialogB...原创 2018-03-02 11:28:19 · 1001 阅读 · 0 评论 -
细品RibbonX(34):menuSeparator元素详解
细品RibbonX(34):menuSeparator元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... menuSeparator元素有些像separator元素和labelControl元素的混合,可以为特定类型的菜单控件创建一条水平线,并且能够提供文本。这使得能够在菜单项之间...原创 2018-03-02 11:27:46 · 893 阅读 · 0 评论 -
细品RibbonX(33):separator元素详解
细品RibbonX(33):separator元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... separator控件作为一条垂直线出现,分开组中的项目,从组的顶部跨越到组的底部,并且不能够设置任何其它的方向或尺寸。然而,它能够在功能区中提供空白,与使用垂直的box控件创建的空白...原创 2018-03-02 11:27:11 · 1120 阅读 · 0 评论 -
细品RibbonX(32):labelControl元素详解
细品RibbonX(32):labelControl元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... labelControl为开发者提供了一种在功能区中显示文本标签的方式。这类控件没有行为,通常用作其它控件的标题或描述。常常用来为在一列中排列的按钮提供上下文。1、labelCo...原创 2018-03-02 11:26:18 · 1816 阅读 · 0 评论 -
细品RibbonX(31):buttonGroup元素详解
细品RibbonX(31):buttonGroup元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... buttonGroup元素与box元素相似,但它也有一些独特的特征。buttonGroup控件和box控件之间在外观上最大的不同是box控件不会在组周围放置可视的边框,而butto...原创 2018-03-02 11:25:46 · 1933 阅读 · 0 评论 -
细品RibbonX(30):box元素详解
细品RibbonX(30):box元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... box元素用来在组里指定的控件周围放置一个可视的框,其主要目的是将控件作为一个单元组合在一起。通常情况下,分配到组中的每个控件都被放置在先前的控件下面直到该列被填满,然后下一个控件被放置在其右侧列的...原创 2018-03-02 11:20:45 · 1309 阅读 · 0 评论 -
细品RibbonX(44):在Office菜单中添加项目
细品RibbonX(44):在Office菜单中添加项目资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响...原创 2018-03-02 11:47:46 · 702 阅读 · 0 评论 -
细品RibbonX(45):在快速访问工具栏(QAT)中添加项目
细品RibbonX(45):在快速访问工具栏(QAT)中添加项目资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 快速访问工具栏(QAT)是Office 2007新用户界面的一部分,可以使用老的Office工具栏定制方法进行定制。下面,我们主要介绍如何使用XML定制QAT。概述QAT可以...原创 2018-03-02 11:48:26 · 1364 阅读 · 0 评论 -
细品RibbonX(59):RibbonX可视化设计器
细品RibbonX(59):RibbonX可视化设计器资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 让我们来看看Andy Pope的作品:RibbonX可视化设计器(RibbonX Visual Designer),作为系品RibbonX细列的结尾。首先,在下列地址下载RibbonX...原创 2018-03-02 11:58:00 · 1636 阅读 · 0 评论 -
细品RibbonX(58):示例—创建动态的Ribbon库
细品RibbonX(58):示例—创建动态的Ribbon库资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... Sam Radakovitz曾在Excel团队博客中发表过一篇文章,介绍了如何创建动态的Ribbon库,即如何通过RibbonX和VBA放置动态的图形图像到功能区库中,在该文中,作...原创 2018-03-02 11:57:39 · 1511 阅读 · 0 评论 -
细品RibbonX(57):示例—在Excel 2007的功能区中添加中文选项卡和控件
细品RibbonX(57):示例—在Excel 2007的功能区中添加中文选项卡和控件资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 由于Office 2007 CustomUI Editor并不支持中文,因此不能使用这个方便的工具来定制Ribbon,只能使用修改Office 2007...原创 2018-03-02 11:57:13 · 2095 阅读 · 0 评论 -
细品RibbonX(56):使用Visual Studio开发Excel商务应用程序(2)
细品RibbonX(56):使用Visual Studio开发Excel商务应用程序(2)资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 让我们接着上文介绍,继续丰富已开发的应用程序。下面,让应用程序执行更丰富的计算。例如,可能想计算一定范围内的抵押值,而不是单个值,以便为客户提供多种...原创 2018-03-02 11:56:43 · 627 阅读 · 0 评论 -
细品RibbonX(55):在Visual Studio中开发Excel商务应用程序(1)
细品RibbonX(55):在Visual Studio中开发Excel商务应用程序(1)资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 大多数人使用Excel进行各种各样的计算,从普通的财务计算到复杂的科学计算。而有些人使用Excel创建演示图形,还有些人甚至使用Excel进行基本的...原创 2018-03-02 11:56:16 · 502 阅读 · 0 评论 -
细品RibbonX(54):RibbonX和Visual Studio(2)
细品RibbonX(54):RibbonX和Visual Studio(2)资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 下面,让我们继续使用Visual Studio为功能区添加更多的功能。创建带有组和控件的新选项卡 在现有的选项卡中添加新控件 在Office菜单中...原创 2018-03-02 11:55:39 · 470 阅读 · 0 评论 -
细品RibbonX(53):RibbonX和Visual Studio(1)
细品RibbonX(53):RibbonX和Visual Studio(1)资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... RibbonX和Visual Studio互为补充,可以非常方便地使用它们创建许多令人惊叹的应用程序。Microsoft已经为Visual Studio和Ribb...原创 2018-03-02 11:55:13 · 717 阅读 · 0 评论 -
细品RibbonX(52):如何共享Ribbon定制之在正在使用的多个Office版本中部署Excel解决方案
细品RibbonX(52):如何共享Ribbon定制之在正在使用的多个Office版本中部署Excel解决方案资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 除非每个人都在使用Office 2007,因而知道在仍使用老的Office版本中如何部署加载项文件是非常有帮助的。旧的命令栏定制...原创 2018-03-02 11:54:38 · 676 阅读 · 0 评论 -
细品RibbonX(51):如何共享Ribbon定制之跨文件共享Ribbon项目
细品RibbonX(51):如何共享Ribbon定制之跨文件共享Ribbon项目资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 下面主要介绍创建包含共享选项卡和组的宿主文件,以及添加自已的命令到宿主文件的选项卡中的单独的附属文件。所演示的技术主要用于创建加载项时,操作如下:在宿主UI文...原创 2018-03-02 11:53:17 · 371 阅读 · 2 评论 -
细品RibbonX(50):如何共享Ribbon定制之Excel部署技术
细品RibbonX(50):如何共享Ribbon定制之Excel部署技术资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 下面介绍Excel中可用于部署定制的三种方法:工作簿、模板、加载项。分发工作簿到目前为止,我们所创建的Excel解决方案都可以称之为“工作簿级的部署”,每个创建的工作...原创 2018-03-02 11:52:07 · 1300 阅读 · 0 评论 -
细品RibbonX(49):在功能区中使用上下文控件
细品RibbonX(49):在功能区中使用上下文控件资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 上下文选项卡对新UI的功能提供了极大的推进作用。当用户对某对象执行特定的任务时就会出现特定的选项卡。例如,在Excel中处理图表时,一个上下文选项卡提供用于图表处理的额外选项。本文将介绍...原创 2018-03-02 11:51:32 · 1234 阅读 · 0 评论 -
细品RibbonX(48):在Visual Studio中自定义Office 2007用户界面的快速访问工具栏(QAT)
细品RibbonX(48):在Visual Studio中自定义Office 2007用户界面的快速访问工具栏(QAT)资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 在Microsoft Office 2007中自定义快速访问工具栏,仅需要几行XML和编程代码。概述2007 Micr...原创 2018-03-02 11:50:56 · 771 阅读 · 0 评论 -
细品RibbonX(47):更改Excel 2007快速访问工具栏中按钮的图标
细品RibbonX(47):更改Excel 2007快速访问工具栏中按钮的图标资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 下面介绍修改QAT中宏按钮或内置按钮图标的方法。如下图所示,在QAT中添加一个宏。Excel将QAT的设置保存在名为Excel.qat的文件中,该文件位于:C:...原创 2018-03-02 11:50:26 · 1558 阅读 · 0 评论 -
细品RibbonX(46):在Excel 2007的QAT中以表驱动的方式构建自定义菜单
细品RibbonX(46):在Excel 2007的QAT中以表驱动的方式构建自定义菜单资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 一、创建在所有工作簿中都能使用的自定义菜单如果想在所有工作簿中都可以使用自已喜欢的宏,那么可以将这些宏复制到Personal.xlsb工作簿中,或者在...原创 2018-03-02 11:49:02 · 401 阅读 · 0 评论 -
细品RibbonX(29):dynamicMenu元素详解
细品RibbonX(29):dynamicMenu元素详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... dynamicMenu元素的主要目的是在运行时创建菜单,通过VBA回调反馈给控件XML代码。dynamicMenu通过使用getContent回调请求需要创建功能区菜单的XML代码来...原创 2018-03-02 11:20:08 · 1467 阅读 · 0 评论 -
细品RibbonX(28):splitButton控件详解
细品RibbonX(28):splitButton控件详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 咋看起来,splitButton实质上与menu元素相同。与使用菜单一样,当用户单击拆分按钮时,将执行一项命令或者显示额外选项的层级列表。与菜单在不同的项目之间有线条分隔不一样,s...原创 2018-03-02 11:19:32 · 3986 阅读 · 0 评论 -
细品RibbonX(27):menu控件详解
细品RibbonX(27):menu控件详解资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 菜单提供给用户可供从中选取的预定义选项列表,与dropDown控件一样,能够组合图像和文本。表面上,菜单的用途与下拉控件的用途非常相似。然而,下拉控件的一个主要局限是仅能包含“项目”,而菜单控件可...原创 2018-03-02 11:18:44 · 2450 阅读 · 0 评论 -
细品RibbonX(3):认识快速访问工具栏(QAT)
细品RibbonX(3):认识快速访问工具栏(QAT) 资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... QAT概述快速访问工具栏是唯一与以前版本的工具栏相仿的Office 2007界面元素,默认情况下,快速访问工具栏位于界面上方、Office按钮右侧,如下图1所示原创 2018-03-01 17:30:01 · 2157 阅读 · 0 评论 -
细品RibbonX(2):认识Office的新界面—功能区(Ribbon)
细品RibbonX(2):认识Office的新界面—功能区(Ribbon) 资料整理来自于论坛完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659 Loading ... 在Office 2007中,Microsoft使用了称作Ribbon的全新界面,大胆放弃了沿用已久的菜单命令栏式界面。可以说,这是办公软件的原创 2018-03-01 17:15:53 · 6576 阅读 · 0 评论 -
ppt事件响应顺序
打开一个PPT事件响应顺序1. this.Application.WindowActivate2.this.Application.SlideSelectionChanged3.this.Application.WindowSelectionChange4.this.Application.PresentationOpen5.this.Application.AfterPresentationOp...原创 2018-03-01 11:54:07 · 1592 阅读 · 0 评论 -
VSTO开发总结
XML自定义功能区实现的事件必须为(Public)XML自定义功能区Tab的显示和隐藏1. visble属性必须关闭2. getVisible方法回调(getVisible="tabComTools_SetVisible")3. 实现publicbool tabComTools_SetVisible(Office.IRibbonControl control)publicbool...原创 2018-03-01 11:43:12 · 2074 阅读 · 3 评论 -
VSTO学习总结
相关资料参考MSDN参考资料:PowerPoint 2013 开发http://msdn.microsoft.com/zh-cn/library/office/fp161225.aspxPowerPoint 2013 开发人员参考 (机器翻译)http://msdn.microsoft.com/zh-cn/library/office/ee861525.aspxPowerPoint 2013对象模...原创 2018-03-01 11:40:41 · 7085 阅读 · 2 评论 -
ppt加载addin出错
在VSTO的开发过程中,经常遇到因为通过安装程序加载了addin;后来由于调试也要加载开发版本的addin,因为内部冲突会导致开发版本的addin不能正常加载,并会出现如下信息(以ppt为例):Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySolutionCode...转载 2018-03-01 11:34:44 · 4408 阅读 · 0 评论