大家好,我们今日继续讲解VBA代码解决方案的第106讲内容:什么是对象、如何引用对象。
不知不觉中讲VBA已经很长的时间了,很多的朋友提了很多有意义的问题,在梳理这些问题的时候,发现一些朋友对VBA的基础知识还不是很完善,当然基础知识这里我不会系统去讲解的,但关键的理论我要在给大家讲一下,比如有的朋友问到:”老师,请教一个问题,在写VBA语句中哪些需要插入模块,哪些在对象中直接编写VBA语句呢?”这个问题其实就是对于一个概念的理解问题。
我要一步步的从几个概念给入手来给大家分享一下我对VBA基本概念的理解。
一:什么是对象 我不知道这个词语是如何产生的,在英语中与之对应的词是object,我们又可以把这个词理解为 “目标”,什么目标呢?说的大一点就是我们想控制的东西。
说的具体点,对象就是我们利用VBA想要处理的内容。
那么VBA的对象有哪些呢?包括工作薄、工作表、工作表上的单元格区域、图表等等。
我们看看下面一个非常经典的图:可以说:工作簿、工作表、单元格、批注、透视表、自选图形、名称等等都是对象,VBA正是用于处理这些对象的语言。
同样,在VBE里也可以看到对象的浏览器(F2键):特别注意点:对象可以相互包含。
二:对象的引用(reference) 在写代码是要控制对象,如何控制呢?首先要找到这个对象,这时你要把这个对象的地址告诉给VBA程序.三:引用的层次结构:当你告诉VBA程序你要引用对象的地址时,要遵循从大到小的规则。
和我们中国地址的习惯一致,如我们在写地址的时候:先写中国,然后是某省,某市,某区依次往下写。
告诉给VBA的时候也是一样的。
例如:1 Workbooks集合包含在Application对象里,我们要引用名称为”book99.xlsm”的工作薄时就是:Application.Workbooks(“book99.xlsm”)2 当我们引用”book99.xlsm”里面的工作表”Sheet14″时应是:Application.Workbooks(“book99.xlsm”).Worksheets(“Sheet14”)3 可以继续延伸到下一层,引用”book99.xlsm”里工作表”Sheet14″里面的单元格区域”B1:D10″:Application.Workbooks(“book99.xlsm”).Worksheets(“Sheet14”).Range(“B1:D10”)特别注意1:如果我们引用的是活动对象,也就是被激活的对象,引用就可以进行简化。
如果是book99.xlsm工作薄是激活的,引用可以简化为Worksheets(“Sheet14”).Range(“B1:D10”)如果Sheet14当前也是激活的,引用甚至还可以简化为Range(“B1:D10”),也可以直接输入[B1:D10],如果引用的单元Range是单个的单元格,还可以用Cells(行号,列号)的引用方式。
特别注意2:和引用文件不同的是,VBA里使用的分隔符是点。
特别注意3:引用不是选择,如下面的截图是选择的截图,引用不会有视觉效果:今日内容回向:1 什么是对象?2 什么是引用?引用的特点是什么?
- 夏天的风 姑娘 老男孩 理想三旬 月半小夜曲 生日快乐 其实 那些年 光阴的故事 少年 后来遇见他 那女孩对我说 世界这么大还是遇见你 火红的萨日朗 想见你想见你想见你 冬眠 关键词 芒种 往后余生 关山酒 年轮说 小镇姑娘 烟雨行舟 记念 你笑起来真好看 来自天堂的魔鬼 学猫叫 你的酒馆对我打了烊 不仅仅是喜欢 浪人琵琶 卡路里 带你去旅行 红昭愿 纸短情长 最美的期待 体面 小跳蛙 悬溺 侧脸 山楂树之恋 我的名字 失眠飞行 有可能的夜晚 追光者 请先说你好 流浪 东西 星球坠落 我的将军啊 烟火里的尘埃 答案 心如止水 我们不一样 嘴巴嘟嘟 晴天 成都 告白气球 南山南 女儿情 天空之城
报歉!评论已关闭。