淘客熙熙

主题:vba or vsto or vc -- spin

共:💬7 🌺4 新:
全看分页树展 · 主题 跟帖
家园 一点参考

主要还是要看熟悉程度和需求。

VBA适合快速开发,只要项目中的需求在VBA的对象模型或COM能够做到而且功能相对简单可以首先考虑选用它。缺陷是扩展能力较差,如果需求中某些功能无法用VBA对象模型或COM表达的话,就需要借助其他工具先开发出适合的COM对象来实现。另外针对Outlook界面的修改VBA一般不是无能为力就是事倍功半。

VSTO也适合快速开发,不过这算是一个比较新的技术。能够找到的中文资料比较少。其特点是可以使用.NET的开发环境,部署很方便。适合于C#和VB.NET的程序员。可以利用.NET丰富的类库。理论上没有做不到的事情。比如说加密/解密的代码就可以很方便地使用.NET的类,并且具有很好的扩展性。再一个就是可以直接利用VSTO提供的Outlook接口对Outlook各种功能进行修改,比如加一个菜单、工具栏、自定义工作区、表单什么的。不过问题也在这里,你必须熟悉VSTO(实际上就是OBA)提供的Office组件的各种接口。

不建议用VC,实际上使用VC和使用VSTO没有本质的区别。当然其扩展性以及能修改的地方更多。但是需要掌握的接口更复杂,如果不借助VSTO的话,写一个简单的功能要自己实现不少于三个COM接口,部署起来也很麻烦。如果使用VSTO的话,就等于用C++写托管代码,那还不如直接用C#。

还有一点,就项目管理来看VSTO是一个好选择,因为代码可以使用VSS之类的工具进行管理,测试也很方便。VBA的代码就很不好维护。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河