13,excel vba 代码的简化和重复使用_初识对像
作为一个人. 我们知道人具有自己的属性和动作. 比如头发是黑色的. 眼晴是黑的. 牙可能也是黑的. 然后我们也会有做一些动作 , 比如放声歌唱, 或者吃一些东西.
对像就是具有自己属性和可以执行一些动作的事物.
放在编程中, 对像就是 一些属性和函数的集合体. 比如人这个对像
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 代码的简化和重复使用_初识对像相关推荐
- Excel VBA代码学习
艺思网 http://www.edusrc.com 提供中学教学资料下载 很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运 ...
- 编写高效Excel VBA代码的最佳实践(一)
很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...
- 调试Excel VBA代码
调试Excel VBA代码 目录 1编译错误 2运行中出错或者运行结果错误 Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试. 1.编译错误 常见的编译错误有: 错误 ...
- 经典Excel VBA代码
经典Excel VBA代码 Application(Excel程序)篇 Application.EnableEvents = True / False '启用 / 禁用所有事件 Applic ...
- 转:经典Excel VBA代码
VBA基础在大家的关注声中即将告一段落了,有许多经典的VBA操作我们只是作了简要的介绍,想要熟练地使用VBA还需要大家慢慢地去消化和吸收,然后在实践中总结和提高.最后我们收集了常见的VBA代码以飨广大 ...
- 如何调试Excel VBA代码
Excel VBA出错时给出的错误信息极少,需要充分利用各种工具来进行调试. 1.编译错误 常见的编译错误有: 错误的源代码格式,比如if后面缺少then:在编辑器中该行会变成红色. 错误的语法结构, ...
- Excel VBA代码密码破解
1.查看VBA代码,有密码 2.破解密码: 2.1:修改文件名后缀,修改为压缩包格式 2.2:打开压缩包文件,找到文件:vbaProject.bin 2.3:把这个文件从压缩包中拖出来 2.4:打开 ...
- Excel VBA高级编程 -自动去除重复项 自动求和
大家好,我是陈小虾,是一名自动化方向的IT民工.写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长.但功能说明:由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教! ...
- 13 excel vba 多个区域选择 union range
一.程序执行结果如下图 二.代码如下 Option Explicit Sub MultipleRange() Dim r1, r2, myMultipleRange As Range Set r1 = ...
最新文章
- Python-memcached的基本使用
- CakePHP中文手册【翻译】-请求处理组件
- [ 浙江大学 程序设计专题 ] 四个专题代码 报告 PPT共享
- git 基础教程总结
- Linux下守护进程(daemon)的实现
- SAP Spartacus shipping address页面请求2 - Put Address
- R语言quantstrat包
- 如何让开关打开_安卓手机如何打开USB调试模式
- 网上购物商城 html+css+MVC+sql server+idea编辑器实现。
- ssh远程登陆 Ubuntu虚拟机出错,配置ssh服务-转
- 从LR到DNN点击率预估
- 动易CMS粘贴word图片且图片文件自动上传功能
- systemverilog随机函数
- 微信之旅——微信公众号
- 说一个头疼的问题:后端瞎返回数据导致APP崩溃,你会怎么办?
- 【转】中国与华尔街不同的投行人生
- 近世代数概论------整数
- 求求你,商用项目不要再使用jsdelivr的CDN服务了
- 帝国织梦和各种php网页将局部广告进行屏蔽搜索引擎蜘蛛
- Android 搭建Linux服务器
热门文章
- java 判断是否手机浏览器_js 判断是否是 手机端的浏览器
- Bookpedia for Mac(图书收藏管理软件)
- lookout筛选相同信息_练习试题 - 2014年英语四级考试每日一练(7月25日) - 233网校英语四级考试题库 - 233网校...
- fpga配置过程(转载)
- bert可以做哪些nlp任务
- C++描述 645.蛇形矩阵
- 最新 || 精容数安数据保护解决方案
- 如何理解“当前逾期期数”、“累计逾期次数”与“最高逾期期数”?
- Fabric-samples开发模式下chaincode操作流程及错误锦集
- 做好站外推广之论坛推广的技巧