Excel中VBA框架类关键字相关介绍和说明
发布时间:2022-08-13 17:30:59
Project,中文翻译为工程、项目等。这个关键字在VBA中表示一个工作簿所关联的代码的总容器。所有和这个工作簿(XLS文件)关联的代码,都装在这个容器里。但这个容器不仅仅装代码,还能装好多东西,比如工作表、模块、过程、函数等。
Object,对象,实体。在VBA中,工程、窗体、控件、工作表、模块等无一不是对象,因为这些都是实体,具备了独立存在的所有条件。比如,我问你书是对象嘛?是,因为书可以独立存在。那么颜色是对象嘛?不是,因为你无法单单拿出来一个叫“颜色”的东西,它只能作为其他东西的一种属性而存在。同样,工程,在VBA中是独立存在的,可以作为对象来看待。窗体、控件、工作表、模块也是一样。代码中某个对象名称后面如果跟了个S,在VBA中表示什么意思呢?表示多个对象放在一起,我们给它们一个名字叫“集合”。集合是对象嘛?不是,是多个对象放在一起。这个千万要注意,因为中文是没有复数的表示方法的,所以不能理解为“一个人是人嘛?是;一群人是人嘛?当然是!”,那就错了,在VBA里“一群人”不是人,是人的集合!集合与类不同,类是对象的抽象,一个典型的例子是来自于生物界的分类。比如某只麻雀和某只鸽子,都是具体对象,而麻雀和鸽子都可以作为独立的一类鸟这个概念来描述,这时应该说成是麻雀类和鸽子类,同时它们又都属于鸟类这个概念,所以在类这个东西里,是可以分很多层次的,但除非具体到某一只鸟,不然就都是类的概念,而不是对象。集合呢?一群麻雀或者一群鸽子,就是集合,因为它们是由具体的很多只麻雀或鸽子组成的。(比如Row可以作为一个类,也可以作为一个对象,就看你如何声明它,同时,Rows就是一个集合)。
Form,窗体。你一般在Windows里运行的程序,都具备可视化的功能。那么这就是Form的功劳。通过引用FORM对象,你可以对这个工程里的一些窗体进行属性的设置、事件的定义以及运行某些方法。
Control,控件。 指的是各种按钮、标签、文本框等。它们可以装饰你的窗体,并在窗体中提供用户各种功能。从某种意义上讲,窗体也可以看做是控件的容器。
Worksheet,工作表。指EXCEL文件里的工作表,例如sheet1、sheet2等。通过引用这个对象,可以对工作表以及下级对象的属性进行设置、事件进行定义、方法进行执行。
Module,模块。指在VBA工程中存放独立于用户定义对象代码的容器。如果你想定义一些变量、过程或函数,并且想在各个对象(比如Sheet1、Sheet2等)中都能使用,并且可以互相传递值。那么就应该将这些声明或代码写在模块中。详细的以后用到再详述。
Sub,过程。容纳和组织代码的限定符号,一般和End Sub联用,不返回结果。
Function,函数。容纳和组织代码的限定符号,一般和End Function联用,并返回结果。这两个概念,本来应该在代码里讲的,这里只是提示一下。大家只要明白一个概念,除声明语句外其他代码都应该放在这两种容器内。
Property,属性。是指对象的特征,如大小、标题或颜色。A已经被声明为一个Range类对象,并且已经赋予A引用为Sheet1的第一行了。那么如果想对Sheet1表的第一行设置为值都等于0,应该如何做呢?
其实只要对Range类对象的一个Value属性设置一下就可以了,即:A.value=0。
把上面所有的代码都放在Sheet1的一个叫“Worksheet_SelectionChange”的事件中,然后随便用鼠标点一个单元格试一下,是不是第一行的所有单元格都是0?不仅如此,你还可以在设置属性的语句后面,再写一句“A.Select”,这时在将第一行都赋值为0以后,又把第一行都选中了?
这里执行了Range类对象的一个叫“Select”的方法,作用是选中对象。回过头来想想,事件是什么?
看下这个事件的名称吧:Worksheet_SelectionChange,翻译过来就是“工作表的选中项目发生改变”,也就是说只要该工作表(Sheet1)中的选中位置发生了变化,那么这个事件就会被触发,其中的代码就会被自动执行。


猜你喜欢
- 使用浏览器上网时,会产生许多临时文件,不及时清除会占用越来越多磁盘空间。很多浏览器支持关闭时自动清空临时文件;今天小编为大家带来的是设置Wi
- 正版的MathType公式编辑器安装完成后会加载在Word文档中,Word文档中的MathType比较复杂,新手操作遇到麻烦也是常有的事,今
- win10安全中心图标不见了怎么办?如果用户们win10的安全中心图标不见了该在哪里找到并设置出来呢?下面就是关于win10安全中心图标不见
- Win7系统有一个休眠功能,这个功能是系统断电或重启时使用的,它主要是能恢复之前文件内容,但是很多用户都觉得用不着,于是就想要关闭掉。那么系
- win7操作系统会将微软自家的游戏的快捷方式自动添加到开始菜单的“游戏”程序组下,如果使用的是功能电脑的话,我们也可以清除,下面有个不错的方
- Win10硬盘顺序调整怎么操作?最近有收到用户反映这个问题,不知道该怎么操作,针对这一问题,本篇带来了Win10硬盘顺序调整教程,对硬盘进行
- Win11是目前微软所推出的最新系统,因此升级的用户也是非常多,而其中有部分用户发现自己在升级到Win11系统之后C盘空间突然变小了很多,这
- Excel的筛选功能我们经常使用到,但很多朋友对Excel的高级筛选功能却知之甚少,那么今天我们就通过几个案列来详细介绍下Excel的高级筛
- 经常有工作需要我们绘制人名的表格,那么如果我们需要查看名字出现的总数,就是名字总共出现了多少次,在这个表格当中,难道需要我们挨个查找吗?今天
- ADO#-ActiveX数据对象(ActiveX Data Object)的缩写,它提供访问各种数据类型的连接机制。ADO设计为一种极简单的
- 最近,很多Macbook Pro 用户抱怨屏幕闪烁问题。突然间屏幕上充满了五颜六色的线条,扭曲了你所看到的。它可能会在几秒钟后消失,然后又回
- 最近使用电脑,Win7系统不断弹出这个报告,不管是上网还是玩游戏,简直要把人搞崩溃了。 问:最近使用电脑,Win7系统不断弹出这个
- 在Excel表格中有一个“拆分”功能,使用该功能我们可以将一个sheet,也就是一个工作表拆分成上下两部分分别进行编辑,后续退出分隔状态后可
- 我们在使用Win10系统删除的文件都会先进入回收站,想清空的话要手动操作,如果你不愿意自己操作,Win10储存感知功能可以帮助你自动清理这些
- Excel怎么自动填充循环?excel中我们常用的是+1形式的填充,如单元格不出现零值、循环数列的填充等等,下面我们来看看Excel六种形式
- win10自带游戏非常的经典,有纸牌、蜘蛛纸牌、空挡接龙等游戏,还有非常热门的全新游戏金字塔纸牌和远古纸牌等玩法,打开的方法非常简单,下面来
- 在MacOS Monterey更新的众多功能及程序中,通知中心是很不起眼的一个,但是MacOS Monterey的通知中心也有很多变化,下面
- 在Excel中经常会遇到数据的行列对调会更加好看直观的情况,这个时候不必重复录入,而是直接利用我们Excel自带的行列转置功能功能,或许有的
- 3dsmax2014 64位是一款三维动画制作软件,3dsmax2014 64位主要对游戏、建筑、室内等动画设计,那么,3dsmax2014
- reg后缀导入系统的注册表是一种快捷的写入方式,但是因为权限原因,有的用户在导入过程中会提示无法导入XXX:未将所有数据都成功写入到注册表中