设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3445|回复: 2
打印 上一主题 下一主题

【转载】为什么用VSTO代替VBA

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-25 00:10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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对象所公开的事件。



评分

参与人数 1经验 +20 收起 理由
windimi007 + 20 神马都是浮云

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2014-2-25 10:27:06 | 只看该作者
2007是不是应该改为2007及以上版本呢?毕竟2007是个过渡版本哈!
3#
 楼主| 发表于 2014-2-25 10:34:08 | 只看该作者
windimi007 发表于 2014-2-25 10:27
2007是不是应该改为2007及以上版本呢?毕竟2007是个过渡版本哈!

可以的,不过累得动了,
是转载啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 00:58 , Processed in 0.121313 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表