您的位置: 首页 > EXCEL技巧 > Excel基础 >

浅谈Excel:三 Excel 对象模型

时间:2013-08-16 整理:docExcel.net

前一篇文章先容了Excel中的菜单,在建设完菜单和东西栏之后,就要着手举办成果的了。岂论您回收何种来Excel应用措施,相识Excel工具模子尤其重要,这些工具是您与Excel举办交互的基石。据不完全统计,Excel的工具模子中有270多个工具及高出5000多个属性和。通过这些工具及,您可以充实操作Excel来定制化您的插件。

Excel的所有工具,事件,和属性在这里不行能全部先容完。本文扼要先容一下Excel的整体文档工具模子,以及一些较量重要的,泛泛中需要到的工具,属性,事件及,如Application,Range工具等,使您对Excel的整个布局有一个简朴的相识。后头在编程中碰着问题了,您可以快速定位知道需要配置可能挪用哪个工具及其,然后按照要害字到Google可能MSDN上利便查找。本文大部门内容参照MSDN上的这篇文章Understanding the Excel Object Model from a .NET Developer's Perspective 假如您对英文没有问题,发起您直接去MSDN看原文。

一 Excel 工具模子简介

在与Excel举办交互之前,相识Excel工具模子的整体布局很是重要,这使得我们对Excel有一种更整体全面的相识。下图是Excel的工具模子的整个层级布局。

Basic Excel Object Model

按照这个图,我们打开一个Excel,可以有一种很是直观形象的相识。

Excel Object Model Demo

图中可以看到,Excel工具模子根基模仿了UI界面:

更具体地Excel的工具模子图,如下,图中灰色的部门存在于office.dll中所有Office应用措施中都存在的工具。

Excel Object Model

 

以上是Excel文档工具模子的或许全部的工具模子。个中最重要的几个工具为Application,Workbook,Worksheet 和Range工具。下面就简朴先容下这些工具中的一些属性,及事件。

二 Application工具

Application是根工具,代表着Excel应用措施自己,一切Excel中的其他工具都有它直接可能间接建设。 您可以追念到前面我们在Shared Add-in项目中建设Excel菜单和东西条时到的工具。我们首先是在Connect中生存了 application工具,然后在该工具上建设了MenuBar和Toolbar。Application工具有一些熟悉,事件和,在我们编程中常常会用到,此刻就稍微讲一下:

2.1 Application中节制Excel状态和显示的和属性

Application中节制Excel状态和显示的和属性有许多,表一中列出了常用的几个属性。有一个属性是需要从头启用后才可以生效的。

属性

范例

说明

Cursor

XlMousePointer 列举

获取可能配置鼠标手势的形状

EditDirectlyInCell

Boolean

获取可能配置是否可以直接在单位格内里对数据举办编辑,假如为false,则只能在公示栏中对数据举办编辑

Interactive

Boolean

获取可能配置用户是否可以通过鼠标可能键盘与Excel举办交互

MoveAfterReturnDirection

xlDirection列举

配置当用户敲回车时,在 MoveAfterReturn属性配置为true的环境下,下一个单位格移动的位置,默认为向下。

ScreenUpdating

Boolean

配置屏幕刷新属性,当配置为True时,每一个单位格的刷新时城市刷新整个屏幕,一般地在编程时,为了速度,在代码处理惩罚的中克制屏幕刷新,待数据填充完成之后,再开启屏幕刷新.

StandardFont

String

获取可能配置Excel中显示的默认字体,重启后生效。

StandardFontSize

Long

获取可能配置Excel默认显示的字体巨细,重启后生效。

StartupPath (read-only

String

返回Excel外接插件启动项的加载目次.

TemplatesPath (read-only)

String

返回Excel模板加载的路径,凡是为Windows的非凡目次.

DisplayAlerts

Boolean

假如配置为true,在某些环境下,好比我们的代码删除一个sheet页,Excel会弹出提示框提醒用户。假如配置为false,则不显示提示框,Excel默认选择默认项。

 

上面列出的属性中,最大概用到的是ScreenUpdating属性,正确利用该属机可以或许大幅应用措施的机能。默认的,该属性为true,即每一次修改就会刷新整个界面,这会使得应用措施变慢,尤其是在往单位格填充大量数据的时候。所以一般的做法是,在填凑数据之前生存ScreenUpdating属性,然后将ScreenUpdating属性配置为false,克制屏幕刷新,然后填凑数据,最后将之前生存的ScreenUpdating属性赋值返来。下面的代码演示了这一做法:

Boolean oldScreenUpdate = this.Application.ScreenUpdating; try { this.Application.ScreenUpdating = false; //to fill in a large range that time comsuming } finally { this.Application.ScreenUpdating = oldScreenUpdate; } 2.2 Application中返回的工具 vb调用excel方法大全 问题:vb调用excel方法大全
回答:...不同的。 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。 第一层:Application对象,即Excel本身; 第二层:workbooks对象集,指Excel的工作簿文件; 第三层:worksheets对象集,表示的是Excel的一个...
用excel怎么做杜邦分析模型 问题:用excel怎么做杜邦分析模型
回答:文库里面有一些杜邦分析的模板,你进百度文库,关键词用杜邦分析,文件类型选xls,搜就可以了,还可以看别人的评级的。
自创一门编程语言的14步 问题:自创一门编程语言的14步
回答:...这是一门静态语言还是动态的语言? (4)使用什么内存模型?是有自动的垃圾回收机制还是需要手工管理内存? (5)如何处理并发性?你准备使用单进程/锁模型,还是复杂一些的,像 Linda 或 actor 模型? (6)语言中提供一...
杆死根活的COM:逝者不死,必将再起,其势更猛 问题:杆死根活的COM:逝者不死,必将再起,其势更猛
回答:...ead, Long live COM. COM 全称为 Component Object Model,即组件对象模型,是微软在 1993 年推出的用于软件组件的二进制接口标准,它被用于在大范围的编程语言类型中启动进程间的通信(inter-process communication)以及动态对象的创建。 COM ...
3D打印 vs 知识产权保护:能解 问题:3D打印 vs 知识产权保护:能解
回答:...量个性化生产开辟了道路。物品设计过程的数字化,使得模型的修改可以是无限次的。数字技术和物理条件的这种组合,宣告了“大众创新”时代的到来:源文件被放在网上公开,人们可以随意修改、改进和将其个性化。 ...
在Excel2007中隐藏图形图表对象 问题:在Excel2007中隐藏图形图表对象
回答:...需要在Excel 2007中隐藏形状、图片、图表、SmartArt 图形等对象,例如在打印工作表时不打印这些对象,可以用下面的方法: 隐藏所有对象: 最快捷的方法是按快捷键“Ctrl+6”隐藏所有对象,快捷键中的“6”为字母键上方的数字...
相关知识:

下面内容对您也许有用

      话题:c#关于excel对象模型的外部数据导入
      问:我有个数据库额,要把他导入到excel中,是数据库哦,不是普通的数据库。
      答:SQL SERVER 可以直接把数据导出到EXCEL。你一定要用C#的话,也行,看看码就知道了:string excel_str=";for(int i=0;i;i+){ excel_str+"trtd第"+i+"行 excel中,怎样外部数据导入与 如何将excel中的数据导入到c语言
      话题:浅谈的成本控制 怎么写
      问:在4000字 左右 急!
      答:论的成本控制 摘 要:是以盈利为目的社会团体,追求的是经营利润最,开展各项的最终目标是实现价值最,进行成本控制是实现这一目标的重要
      话题:浅谈Excel在会计、管理与中的应用的相关
      问:急需
      答:查阅科技,应该有 小议 EXCEL 在管理中的应用 会计毕业excel在管理
      话题:浅谈EXCEL在管理过程中的应用
      问:浅谈EXCEL在管理过程中的应用 给我一篇``字数两千`谢谢``可追加分
      答:留给我 哪位有关于“EXCEL数据库在 比excel的管理软件
      话题:2009经济危机浅谈
      找来哈授,找来工程人员,用上最新的经济数据模型,8,总不变,但是前者就属于中低债券了,凭投资三寸不烂"金"舌,在饭店不断办研讨会,送精美的powerpoints 和 excel
      话题:浅谈如何提高效率
      答:这样一天下来是不是感觉很累?尤其是站多了,是不是每天还得加班完成任务,SEO 是一个繁杂的。之所以很累,我认为原因有两点:其一,SEO 还没做到 浅谈如何提高效率 如何用英语说提高效率?
      话题:请问下各位VBA达人,EXCEL2007对象模型图在哪,具体在帮助中
      问:RT
      答:工具宏Visual Basic 器Microsoft Visual Basic Microsoft Excel Visual Basic Microsoft Excel对象模型 excel2007 让图片变为60%的宏vba 怎么打开excel2007的VBA器
      话题:excel中信任中心-宏设置-信任对VBA工程对象模型的访问,选上后
      答:删除表项,记得要先备份 参考文章 : tz-zhangxuefeng.blog.163./blog/static/4901973720129994428623/ 如果想要的话,可以给你K4宏病的源码,
      话题:浅谈存货成本管理的参考文献
      答:1 朱伟生,洪革.物流成本管理[M].:机械工业出版社,2003.2罗珉.现管理学[M].:西南财经出版社,2004.3玉平.管理学[M].: 有关成本管理的参考文献 存货成本管理
      话题:OFFICE2007 EXCEL 里面的查找,查找到对象以后颜色亮度很浅呢
      答:查找替换为别的颜色就可以了。好吧,还是说明白一点,就拿OFFICE 2007来说,在查找选项中有一个替换选项,在查找内容中输入你要查找的 在替换为的后面有个