Excel开发之旅

开发环境:Microsoft Visual Studio 2015,Office 2013

开发语言:C#

1.创建工程:文件à新建à项目,选择office 外接程序àExcel 2013和2016 VSTO 外接程序,如图:

进入ThisAddIn.cs文件,我们会发现已经自动生成了两个方法,分别是

ThisAddIn_Startup():excel在调用插件之前加载该方法。

ThisAddIn_Shutdown():excel关闭时调用。

具体的使用方法在后续的使用过程中在详细介绍。

2.选择刚创建的项目,右击à添加新建项à功能区(可视化设计器)

3.添加完功能区设计器后,就可以从右边的工具箱中添加一些按钮和其他工具了,下图简单的添加了三个button

4.做到这里基本上就完成了一个简单的“Excel 二次开发”项目的创建了,点击“运行(F5)”启动项目。从下图可以看到,我们刚编辑的功能设计器就加载到了excel中了。

注意:如果运行过程中出错后,下次运行时会出现下图所示情况,大致意思就是:“询问是否禁用我们刚写的插件”,我们选择“否”就行了。

如果我们不小心选择了“是”,也没关系,打开Excel文件,选择“文件à选项à加载项”,找到“管理”,在下拉列表中,找到禁用项目,选择“转到(G)”,选择刚才被禁用的插件,点击“启用”。这还没完,还需要选择“管理”下拉列表中的”COM加载项”,勾选刚才开发的插件,点击确认就可以。

好了,今天的分享就到这里吧,继续加油!

时间: 2024-11-09 22:44:36

Excel开发之旅的相关文章

ArcGIS Engine开发之旅02--ArcGIS Engine中的类库

原文 ArcGIS Engine开发之旅02--ArcGIS Engine中的类库 System类库 System类库是ArcGIS体系结构中最底层的类库.System类库包含给构成ArcGIS的其他类库提供服务的组件.System类库中定义了大量开发者可以实现的接口.AoInitializer对象就是在System类库中定义的,所有的开发者必须使用这个对象来初始化ArcGISEngine和解除ArcGIS Engine的初始化.开发者不能扩展这个类库,但可以通过实现这个类库中包含的接口来扩展A

Cocos2d-x 3.x游戏开发之旅

Cocos2d-x 3.x游戏开发之旅 钟迪龙 著   ISBN 978-7-121-24276-2 2014年10月出版 定价:79.00元 516页 16开 内容提要 <Cocos2d-x 3.x游戏开发之旅>是<Cocos2d-x游戏开发之旅>的升级版,修改了Cocos2d-x 2.0版进阶到3.0版后的一些内容,新增了对CocoStudio.UI编辑器.Cocos2d-x 3.x新特性以及网络方面的知识点.主要介绍常用的API使用方式:如何通过官方Demo获取更多关于Coc

ArcGIS Engine开发之旅05---空间数据库

原文 ArcGIS Engine开发之旅05---空间数据库 1  Geodatabase概念 Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统一的.智能的空间数据模型.“统一”是指,Geodatabase之前的多个空间数据模型都不能在一个统一的模型框架下对地理空间要素信息进行统一的描述,而Geodatabase做到了这一点:“智能化”是指,在Geodatabase模型中,对空间要素的描述和表达较之前的空间数据模型更接近我们的现实世界,更能

ArcGIS Engine开发之旅01---产品组成、逻辑体系结构

原文 ArcGIS Engine开发之旅01---产品组成.逻辑体系结构 ArcGIS Engine 由两个产品组成: ? 面向开发人员的软件开发包(ArcGIS Engine Developer kit)? 面向最终用户的运行时(ArcGIS Engine Runtime)ArcGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS 和制图应用软件.它并不是一个终端用户产品,而是软件开发人员的工具包,支持四种开发环境(C++, COM, .NET,以及Java),

ArcGIS Engine开发之旅04---ARCGIS接口详细说明

原文 ArcGIS Engine开发之旅04---ARCGIS接口详细说明 ArcGIS接口详细说明... 1 1.IField接口(esriGeoDatabase)... 2 2.IFieldEdit接口(esriGeoDatabase)... 2 3.IFields接口(esriGeoDatabase)... 2 4. IRow接口(esriGeoDatabase)... 3 5. ITable接口(esriGeoDatabase)... 3 6. IArea接口(esriGeometry)

ArcGIS Engine开发之旅03--ArcGIS Engine中的控件

原文 ArcGIS Engine开发之旅03--ArcGIS Engine中的控件 制图控件,如MapControl.PageLayoutControl,其中MapControl控件主要用于地理数据的显示和分析,PageLayoutControl用于生成一幅成品地图.MapControl封装了Map对象,而PageLayoutControl则封装了PageLayout对象.这两个控件都实现了IMxContents接口,因此不仅可以读取ArcMap创建的地图文档,而且可以将自身的地图内容写到一个新

我的nice长连接(socket)开发之旅

15年的3月份,开启nice长连接(socket)开发之旅. android先接入跟服务端做长连接项目,我与server同学,server同学告诉我,我们整体的协议体用二进制协议+thrift.head用22个字节,body 用thrift.我说可以,然后我们花了一天的时间开始写demo.花了一天的时间调试握手协议和心跳协议调通,感觉是不是可以了.然而第三天iOS的同学接入,使用thrift ios需要引入boost库,boost库比较大(30mb+),编译时间也很长(我试编译了一次15分钟没有

【转】Android 开发之旅:view的几种布局方式及实践

引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了.在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍.View的布局显示方式有下面几种:线性布局(Linear Layout).

【转】Android 开发之旅:深入分析布局文件&amp;又是“Hello World!”

引言 上篇可以说是一个分水岭,它标志着我们从Android应用程序理论进入实践,我们拿起手术刀对默认的“Hello World!”程序进行了3个手术,我们清楚了“Hello world!”是如何实现显示在屏幕上的,而且我们知道不仅可以根据布局文件main.xml来初始化屏幕,还可编程地进行.以后基本我们都会以实践的方式来深入Android开发.我们这次深入分析Android应用程序的布局文件,主要内容如下: 1.用户界面及视图层次 2.Android中布局定义方法 3.编写XML布局文件及加载X