全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
3891 1
2007-03-01


推荐几本个人认为不错的开发 Excel 应用的书

目前 Office 2007 正式开始投入使用,微软在逐步淡化 VBA 的角色。目前流行的 Office Add-in 开发平台是 VSTO (针对 2003)、VSTO SE(针对 2007),或者 Shared Add-in(针对 XP、2003、和 2007 系统)。

Office 从 2003 升级到 2007,VBA 版本从可怜的 6.4 升级到 6.5。而 VB、VC#、VSTO 却在日新月异。

当然,对于 Excel 来说,VBA 最大的三个优势应该是:

1 简单易学且便于使用
2 可以调用 Solver,这点在 VSTO 中无法直接做到,除非从 Frontline 得到授权
3 可以调用简单易用的 RefEdit 控件(微软在发布 VSTO 的时候就承诺的功能,直到目前在 .NET 中没有替代品)

除了以上这三点,真想不出 VBA 有什么好的。

1 先说安全性,辛辛苦苦开发的代码,即使对于项目加密,简单的 Advanced Office Password Recovery,你就是在给别人做嫁衣。
2 语言本身先天的问题,不规范,更不便于调试,当然了,编译器更是非常难用。
3 功能不够强大,对于系统资源和各种组件的利用太差。
4 不利于发布,VSTO 你可以做成一个软件包来发布,用户安装就可以了,VBA Projects 呢?复制、粘贴?


说以上这些,只是个人认为,我们应该跟着目前软件发展的形势走。

说一下我喜欢的几本书:

O'Reilly 的书 Programming Excel with VBA and .NET 是一本不错的书,同时介绍了 VBA 和 .NET 环境中 Add-ins 的开发。在 .NET 环境下,这本书虽然没有介绍 VSTO,但是对于 Excel 的对象模型,有一个总体的介绍,对于以后学习 VSTO 和 VSTO SE 有很大帮助。而且通过开发 Shared Add-in,你的程序可以兼容 Office XP,因为 VSTO 是给 2003 准备的,而 VSTO SE 是给 2007 准备的。

http://safari.oreilly.com/0596007663

然后,Addison Wesley Professional 出版的 Visual Studio Tools for Office: Using Visual Basic / C# 2005 with Excel, Word, Outlook, and InfoPath (Basic / C# 各一本)是一套不错的书,可以从 .NET 的 Shared Add-in 转型到 VSTO。

http://safari.oreilly.com/0321411757

Excel Scientific and Engineering Cookbook 是 O'Reilly Cookbook 系列的一本,里边有关于统计分析、时间序列分析、线形和非线性优化,当然还有金融相关的计算有比较详细的介绍,而且代码翔实,用起来会比较得心应手。

http://safari.oreilly.com/0596008791

当然了,这些是入门,你也可以使用 C++ 开发 XLL插件,不过 VB 和 VC# 显而易见的简单多了,而且效率不会差多少。

至于说应用,那么就要跟金融方面的书多联系了,以上提供的,更多的是基础的为 EXCEL 做开发必备的一些资料。

至于说开发使用工具,对于 Office XP 和 Office 2003,可以使用 Visual Studio 2005 Professional 以及以上版本(如果要作针对 Office 2003 的开发,Pro 版本需要安装单独的 VSTO,其以上的版本无需单独安装)。对于 Office 2007,可以先安装 Visual Studio 2005 除了 Express 以外的任何版本,然后去 msdn.microsoft.com 下载 VSTO 2 的插件。

以上是个人做 EXCEL 开发用的一些工具和书籍,当然,更多地偏向了开发,只是希望大家不要只看到 VBA。以后,VBA 不会再有多大的发展了,至少对于 Office 开发来说是这样的。

顺便说一句,Office 2007 的 Ribbon UI 非常人性化且美观,至于 Ribbon 在 .NET 环境或者 VBA 环境开发相关的资料,可以去 http://msdn.microsoft.com/office 找找看。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2007-8-19 17:03:00

谢谢楼主。

请问,VBA现在在金融分析中应用少了么?新手上路,多多指教。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群