您的位置:首页 > 编程语言 > VB

从VBA转到VSTO经历及感受

2015-12-03 12:41 387 查看
各位朋友好!我是 ryueifu,通过这篇博客,和大家探讨一下VSTO开发。

我一直是从事Office VBA,VB6研究的,前几年就听说VSTO很强大,将会替代VBA,但是自己没什么C#基础,就一直没有转行。
后来安装了VSTO2012后,先是做几个简单的Windows Form,熟悉了C#语法规则,接着就学着创建Office Addin。
我相信有不少朋友,安装了VS后,找不着头绪,不知道朝那个方向提升自己的VSTO水平。还有很多朋友,VBA用的非常熟练,感觉去学习新的一门语言,没必要,投入太大;
我在这里,和各位想从VBA转VSTO的朋友们,说一下我自己制定的线路图:

我们知道,Office加载项制作的最终目标,是生成自己做出的COM加载项,给客户用。
所以,从VSTO的安装,到产品的发布,中间有很多环节和注意点。
(一)VSTO 2012的下载和安装
大家要考虑系统环境(Net Framework版本),Office的版本等。
(二)熟悉C#语法规则
使用C#能制作一般的窗体,会添加按钮等一般控件,并会调试。
(三)创建Office加载项项目(工程)
C#的项目会放在一个文件夹里,这里扩展名是sln的文件是主文件,是工程文件,类似于VB6里面的vbp文件。其余的类文件,扩展名都是cs。
Office加载项项目,也是一种工程,这种加载项调试的时候,会自动启动Office程序,交互调试。Addin有一个启动和关闭事件。
(四)访问和操作Excel模型对象
和VBA一样,初步学着如何对Excel对象进行读写,比如Range对象。接着,开始学习如何使用For和If结构,遍历Excel对象,比如工作表,单元格等。和VBA完全一样的思路,只是语法字符串不同。
(五)自定义Office界面
这部分知识,是VSTO的开发重点和难点,大体包含以下几部分可以自定义的:
自定义Ribbon功能区

自定义任务窗格

自定义Excel各种对象的右键

创建Excel的自定义函数(UDF)

.....
还有很多很多难度级别高的内容,我还没有学会,等学会了告诉大家。
(六)产品的发布
Office加载项后,需要使用Advanced Installer根据sln项目文件制作成msi或exe格式的安装程序,把这个msi文件发送到其他电脑,安装后,即可使用该加载项。

结束语:VSTO环境真的很好,功能健全,可以发挥的空间很广,大家和我一起努力!
VBA & VSTO高手群 61840693 等你加入。
本文出自 “VBA_Expert” 博客,请务必保留此出处http://ryueifu.blog.51cto.com/6673733/1719171
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: