ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5497|回复: 2

[求助] Interop.Excel与Tools.Excel怎么区别

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-14 07:24 | 显示全部楼层 |阅读模式
这几天电力部门要我学习Access,VBA,Excel,弄的我昏头转向。我看了一下MSDN的帮助文档,以及Wikipedia里面对VBA与VSTO的区别说得有头无尾。然后我发现这两个命名空间,我有些糊涂:Microsoft.Office.Interop.Excel与Microsoft.Office.Tools.Excel。他们使用场合是什么?
我渐渐有些发现,前者主要在OFFICE内嵌的VBA开发环境中使用;而在VS中,却使用后者(前者也可以用)。说实话,我不清楚VSTO做什么的。去Google收到一个博客写到简要的区别,但就是他越写,我越模糊。
还有就是MSDN里面有两个分类:Office开发,和VSTO。前者搜索出来的类啊,方法啊,都是来自Microsoft.Office.Interop.Excel,后者搜出来的东西来自Microsoft.Office.Tools.Excel。
麻烦职场老手仙人指路,不然我要晕厥了……
另外,顺带回复一封邮件给我:ken.huang@student.ucc.ie

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-14 07:42 | 显示全部楼层

后来无意中看到MSDN的某一页

该网页对Excel对象模型做了大概的介绍:
http://msdn.microsoft.com/zh-cn/library/wss56bz7(VS.80).aspx
具体来说,现在比较清晰。
首先可以暂时断定为Microsoft.Office.Interop.Excel是老版本,Microsoft.Office.Tools.Excel是扩展版本。
然后VBA确实是使用老版本:“本机 Excel 对象使用 Microsoft.Office.Interop.Excel 命名空间中定义的类型,而宿主项和宿主控件使用 Microsoft.Office.Tools.Excel 命名空间中定义的聚合类型。”

TA的精华主题

TA的得分主题

发表于 2014-6-10 12:51 | 显示全部楼层
查找了一些信息,也没有完全理解。
但我认为Microsoft.Office.Tools.Excel是可以完全替代Microsoft.Office.Interop.Excel的,所以VS中默认就是Microsoft.Office.Tools.Excel,这两者的对应关系应该是包含与被包含的关系,对应关系我也没有弄懂。
对于以前习惯了VBA的编写方法,有些时候用Microsoft.Office.Interop.Excel更方便。
Microsoft.Office.Tools.Excel下的工作簿,可以用Globals进行访问,但导入Microsoft.Office.Interop.Excel命名空间后有时候就不行了,所以弄个局部的比较好,像就这种:
  1. Imports app = Microsoft.Office.Interop.Excel
  2. DIM wb As app.Workbook, sh As app.Worksheet
复制代码
http://www.cnblogs.com/tomin/archive/2009/10/16/Excel_second_develepment_serise2.html
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-7-17 18:09 , Processed in 0.026211 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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