【烟花原创】VBA零基础之第26篇 对象(一)

对象,这词大家再熟悉不过了,此对象非彼对象。
  对象代表应用程序中的元素。
  例如在Excel中,我们用到的单元格,工作表,工作簿,图表,数据透视表等等都是对象。
  引用JAVA《编程思想》里面的一句话:一切都是对象。
  所以在理解对象的时候,可以更广泛一些,凡是Excel中的的一切,都是对象。
  其实Excel就是一个对象,在Excel这个对象中,包含了很多的对象其他对象。
  其他对象又包含了其他对象,每个对象之间都是相互关联的。
  如果以金字塔模型来看的话(或者族谱),在这个金字塔模型中,最顶层的就是应用程序对象自身。
  在Excel中,就是Excel这个对象。推广开来,在OFFICE家族中,例如Word,PowerPoint,Outlook中,其顶层的对象也就是Word,PowerPoint和Outlook。
  提到了对象,就不得不提到对象的属性、方法和事件。
  一个对象的属性,它定义了对象的特征,诸如大小、颜色或屏幕位置,或某一方面的行为,诸如对象是否有激活或可见的。
  若要设置属性值,则在对象的引用后面加上一个复合句,它是由属性名加上等号 (=) 以及新的属性值所组成的。
  属性有只读、只写和可读可写的之分,具体到某个属性,可以查看相关对象的帮助说明。
  例如:修改A1单元格对象的值为Hello VBA
   Range(“a1”).value=”Hellow VBA”
  方法指的是对象能执行的动作。
  例如新建一个工作簿
   Workbooks.add
  事件是一个对象可以辨认的动作,像单击鼠标或按下某键等,并且可以写某些代码针对此述动作来做响应。
  用户做动作或程序代码的结果可能导致事件的发生,或是由系统引发。
  例如:在工作表被激活时对区域 A1:A10 排序。
  Private Sub Worksheet_Activate()
      Range("a1:a10").Sort Key1:=Range("a1"),Order1:=xlAscending
  End Sub
理论完了,咱们举些栗子来理解属性、方法和事件:
  我们把人看作一个对象,那么人的身高,体重,头发的长短,颜色,嘴巴的大小,耳朵的大小,眼睛的颜色,单眼皮,双眼皮,名字这些都是他的属性。所以,属性可以理解为“这个对象是什么”
  而比如人现在在走路、跑步、砍柴、开飞机、坐火车、射击、编程、游戏、看电影……
  以上这些他们不属于人的属性,这是人的动作。所以,方法可以理解为“这个对象做什么。”
  如果现在有人叫你名字,你会去答应或者转移视线,与人打招呼,这些就是人的本能反应。
  所以,事件可以理解为“对这个对象做了什么?”,只有积少数的对象有事件。
(0)

相关推荐

  • Excel VBA之第三十七课

    大家好,前面几节我们学习了工作簿的一些常见属性(PS:并未完全介绍噢),希望大家理解并掌握.对于对象的学习,本系列Excel VBA教程是按照属性.方法.事件来讲的,那么从本节课开始我们学习一些工作簿 ...

  • Excel VBA之第七十课

    新年好,2017年我们继续学习Excel VBA知识,从本节课开始我们学习单元格对象,单元格是工作表的基本单位.对Excel的绝大部分操作都是在单元格进行的,因此,为了处理单元格,需要使用单元格对象( ...

  • VBA--引用工作簿

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 把当前工作簿的工作表数据复制到其它工作簿时,或交换工作簿之间的数据时,需要 ...

  • Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿.工作表和应用程序级事件 如何使用与对象无关的事件 事件是Excel编程的重要组成部分.在第20课中对事件进行过介绍,涉及 ...

  • Excel VBA之第三十三课

    从今天开始我们的Excel VBA课程将进入一个新的阶段,前面的课程可以说是VBA的所有基础性知识,通过前面的课程,我们也可以做出一些很实用的小程序,但不足以解决Excel所有问题.因为大多数情况下, ...

  • 【烟花原创】VBA零基础之第30篇 对象(五)

    一篇我们讲了如何引用对象,主要是通过从对象集合中进行引用,今天我们讲讲如何使用对象变量来引用对象. 什么是对象变量呢? 前面已经有过讲变量了,通俗的说,就是变量的类型是对象类型,象单元格,工作表,工作 ...

  • 【烟花原创】VBA零基础之第28篇 对象(三)

    上一篇讲到了对象,在VBA中,还有一个非常重要的概念:集合Collections 集合是一个包含一组类型相同的对象集.另外,其实集合自身也是一个对象. 下面列出一有些经常使用到的集合对象: 工作簿集合 ...

  • 【烟花原创】VBA零基础之第29篇 对象(四)

    引用对象是非常重要的,因为在代码里访问对象时必须指明需要操作的对象. 例如在日常中我们找某人的,肯定会喊某人的名字(不认识的可以喊美女帅哥),人家才会理你. 可在VBA代码中,你必须实打实的指明某个特 ...

  • 【烟花原创】VBA零基础之第27篇 对象(二)

    上一篇我们讲到Excel自身就是一个对象,应用程序(Application)是这个对象层次中的最顶层,下面列出了在Application对象中一些经常使用到的对象: 引用Addin 窗口Window ...

  • 【烟花原创】VBA零基础之第12篇 常量

    上一篇讲了变量,这一讲咱们聊聊常量(也有MS管叫常数). 一.什么是常量     常量就是程序在运行时保持一个固定的值的命名项目.     常量可以是字符串,数值,另一常量,或者任何(除Is之外) 算 ...

  • 【烟花原创】VBA零基础之第19篇 Goto语句

    通过Goto语句,可以无条件地转移到过程中的指定的行,从而实现不同程序段间作流程控制. 语法: GoTo Line Line:必要参数,line可以是过程内任意的行号或行标签. 什么是行号? 用来识别 ...

  • 【烟花原创】VBA零基础之第18篇 Do…Loop循环 (二)

    上一篇讲的是当使用 While 关键字去检查 Do...Loop 语句中的条件时,有两种方法. 可以在进入循环之前检查条件,也可以在循环至少运行一次之后才检查条件. 今天要讲的是在Do-Loop循环中 ...

  • 【烟花原创】VBA零基础之第17篇 Do…Loop循环 (一)

    上一篇聊过了以指定次数执行语句的For Next循环,但是当我们不知道循环具体会运行多少次,但能通过某种条件的变化来实现控制循环的开始和结束,这便是今天咱们要聊聊的的Do-Loop循环. 一.当条件为 ...

  • 【烟花原创】VBA零基础之第15篇 Select Case 语句

    上一篇的咱们聊了IF-Then-Else语句,在块形式的IF判断中,如果条件比较多,IF-Then-Else 语句会计算每个Elseif 语句的表达式,另外当条件多时,Elseif对于代码的可读性大打 ...