作为一个人. 我们知道人具有自己的属性和动作. 比如头发是黑色的.  眼晴是黑的. 牙可能也是黑的. 然后我们也会有做一些动作 , 比如放声歌唱, 或者吃一些东西.

对像就是具有自己属性和可以执行一些动作的事物.

放在编程中, 对像就是 一些属性和函数的集合体. 比如人这个对像

person

{

name

sex

funciton eat()

function sing()

}

我们上面简单的描述了一下,我们要创建的人具有两个属性: 名字和性别,  具有两个动作, 吃和唱.

有人这个描述后, 我们就可以开始创建了. 我们随便定一个对像的名字吧. 就叫 xiaoming吧

xiangming = create person

这样我们就有一个对像, 叫xiaoming了. 只是我们还不知道它的姓名和性别是啥. 我们可以在创建了它后, 给它指明下

比如

xiaoming.name =" 小明"

xiaoming.sex ="男"

这样我们电脑中就存在了一个叫xiaoming的对像了. 它的两个属性. name是小明 .sex是男.

上面只是通过一些直白的语句介绍了下对像和对像的创建, 接下来让我们在实际的excel里创建一下吧.

1,点插入 -> 类模块.. 这里vba把对像的描述称为 类.

修改类的名字为 person .

接下来我们按vba的语法. 来写一下person这个类

Private aaaa As String

Property Let name(S As String)
aaaa = S
End Property
Property Get name() As String
name = aaaa
End Property
Public Function eat()
MsgBox " i want to eat"
End Function

这里我们按vba的语法,  定义了一个name属性和一个eat函数, 即动作. 最上方的 aaaa 可以随便写, 只是为了保存name这个属性的值的.

有了这个后, 我们就可以开始创建对像了.

我们再插入一个普通的模块, 像以前一样.

Public Sub diandiandidi13()
Dim xiaoming As person
Set xiaoming = New person
xiaoming.name = "aa"
MsgBox xiaoming.name
xiaoming.eat
End Sub

上面代码中, 最上面的两行.

Dim xiaoming As person  , 这句是告诉vba, 我定义一了个变量, 它的类型是person,

Set xiaoming = New person   ,这句则是创建了一个 person,对像. 前把这个创建的对像附值给xiaoming, 这样变量xiaoming就代表了这个我们刚刚创建的对像了.

最前面的set , 这个是vba的语法. 当一个变量表示的是对像变量时, 需要用到set来标明. 这里我们创建了一个person变量, 所以需要用到set .

第三句就是给name 赋值了.  之前我们的单元格也是一个对像. 我们可以用  "." 号来访问她的属性. 比如单元格的颜色属性.

这里我们刚给person定义了name属性. 因此可以用  xiaoming.name 来赋值和获取.

您可以自己手动写一下 ,当你写完xiaoming后 ,再加个 "." , 马上vba就会弹出我们刚刚定义的属性和函数了

会出现这个, 还有一个原因是我们前面的Dim xiaoming As person, 这句就是告诉了vba,xiaoming的变量是person类. 所以它才会去找这个类定义了什么属性和函数

最后的

xiaoming.eat 就是调用我们写的person类里的函数eat了

运行试试?

13,excel vba 代码的简化和重复使用_初识对像相关推荐

  1. Excel VBA代码学习

    艺思网    http://www.edusrc.com  提供中学教学资料下载 很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运 ...

  2. 编写高效Excel VBA代码的最佳实践(一)

    很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...

  3. 调试Excel VBA代码

    调试Excel VBA代码 目录 1编译错误     2运行中出错或者运行结果错误 Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试. 1.编译错误 常见的编译错误有: 错误 ...

  4. 经典Excel VBA代码

    经典Excel VBA代码 Application(Excel程序)篇 Application.EnableEvents =   True /   False  '启用 / 禁用所有事件 Applic ...

  5. 转:经典Excel VBA代码

    VBA基础在大家的关注声中即将告一段落了,有许多经典的VBA操作我们只是作了简要的介绍,想要熟练地使用VBA还需要大家慢慢地去消化和吸收,然后在实践中总结和提高.最后我们收集了常见的VBA代码以飨广大 ...

  6. 如何调试Excel VBA代码

    Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试. 1.编译错误 常见的编译错误有: 错误的源代码格式,比如if后面缺少then:在编辑器中该行会变成红色. 错误的语法结构, ...

  7. Excel VBA代码密码破解

    1.查看VBA代码,有密码  2.破解密码: 2.1:修改文件名后缀,修改为压缩包格式 2.2:打开压缩包文件,找到文件:vbaProject.bin 2.3:把这个文件从压缩包中拖出来 2.4:打开 ...

  8. Excel VBA高级编程 -自动去除重复项 自动求和

    大家好,我是陈小虾,是一名自动化方向的IT民工.写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长.但功能说明:由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教! ...

  9. 13 excel vba 多个区域选择 union range

    一.程序执行结果如下图 二.代码如下 Option Explicit Sub MultipleRange() Dim r1, r2, myMultipleRange As Range Set r1 = ...

最新文章

  1. Python-memcached的基本使用
  2. CakePHP中文手册【翻译】-请求处理组件
  3. [ 浙江大学 程序设计专题 ] 四个专题代码 报告 PPT共享
  4. git 基础教程总结
  5. Linux下守护进程(daemon)的实现
  6. SAP Spartacus shipping address页面请求2 - Put Address
  7. R语言quantstrat包
  8. 如何让开关打开_安卓手机如何打开USB调试模式
  9. 网上购物商城 html+css+MVC+sql server+idea编辑器实现。
  10. ssh远程登陆 Ubuntu虚拟机出错,配置ssh服务-转
  11. 从LR到DNN点击率预估
  12. 动易CMS粘贴word图片且图片文件自动上传功能
  13. systemverilog随机函数
  14. 微信之旅——微信公众号
  15. 说一个头疼的问题:后端瞎返回数据导致APP崩溃,你会怎么办?
  16. 【转】中国与华尔街不同的投行人生
  17. 近世代数概论------整数
  18. 求求你,商用项目不要再使用jsdelivr的CDN服务了
  19. 帝国织梦和各种php网页将局部广告进行屏蔽搜索引擎蜘蛛
  20. Android 搭建Linux服务器

热门文章

  1. java 判断是否手机浏览器_js 判断是否是 手机端的浏览器
  2. Bookpedia for Mac(图书收藏管理软件)
  3. lookout筛选相同信息_练习试题 - 2014年英语四级考试每日一练(7月25日) - 233网校英语四级考试题库 - 233网校...
  4. fpga配置过程(转载)
  5. bert可以做哪些nlp任务
  6. C++描述 645.蛇形矩阵
  7. 最新 || 精容数安数据保护解决方案
  8. 如何理解“当前逾期期数”、“累计逾期次数”与“最高逾期期数”?
  9. Fabric-samples开发模式下chaincode操作流程及错误锦集
  10. 做好站外推广之论坛推广的技巧