Office中国论坛/Access中国论坛

标题: 【转载】为什么用VSTO代替VBA [打印本页]

作者: faunus    时间: 2014-2-25 00:10
标题: 【转载】为什么用VSTO代替VBA
本帖最后由 faunus 于 2014-2-25 00:14 编辑

VSTO为想构建Office应用程序的开发者提供专业的开发环境。有很多理由让你想用VSTO创建解决方案,
也有一些理由让VBA成为你的项目的更好选择。

你可能选择VBA创建Office解决方案,如果你想做的是:
     为比Office 2003专业版更老的Office版本创建应用程序级别的定制程序。
     为VSTO或VSTO 2005 SE不支持的Office应用程序创建应用程序级别的定制程序,例如Microsoft Access。
     为Office 2003标准版创建文档级别的定制程序。
     通过全局模板为Word和Excel创建应用程序级别的定制程序。
     通过创建名字相同的宏,覆盖Word、Excel和Outlook的本地命令。
     组织的规定禁止把.NET Framework部署到最终用户的电脑上。

你可能选择使用VSTO或者VSTO 创建Office解决方案,如果你想做的是:
     易于向你的解决方案添加智能标记。
     提供仅对特定文档可用的智能标记。
     在文档和任务窗格上使用丰富的控件集。
     在文档里储存数据以便可以离线使用,并且,文档下次在线时,数据要易于更新。
     创建具有稳定加载和卸载机制的插件。
     仅用几行代码就可以定制任务窗格(task pane)。
     易于定制Office 2007的功能区(Ribbon)。
     定制Outlook 2007窗体区域(Outlook form region)。
     使用更强大的调试工具。
     使用Visual Studio集成开发环境里的众多工具,例如Data Sources窗口和丰富的智能感知功能。
     使用专业开发语言为你的解决方案编写托管代码,例如Visual Basic或者Visual C#。
     使用更简单的方法维护代码和更新部署后的解决方案,使得代码的修改发生在一处(在单个程序集里)而不是某份文档的多个副本或者全局模板里。
     通过避免由用户决定代码是否可以安全运行来减少宏病毒的可能性。
     在你的Office解决方案里为文档的对象增加数据绑定的能力。
     使用VSTO提供的扩展Office对象所公开的事件。




作者: windimi007    时间: 2014-2-25 10:27
2007是不是应该改为2007及以上版本呢?毕竟2007是个过渡版本哈!
作者: faunus    时间: 2014-2-25 10:34
windimi007 发表于 2014-2-25 10:27
2007是不是应该改为2007及以上版本呢?毕竟2007是个过渡版本哈!

可以的,不过累得动了,
是转载啊。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3