从VBA转到VSTO经历及感受

各位朋友好!我是 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,VSTO)