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