电脑教程
位置:首页>> 电脑教程>> office教程>> Excel中VBA框架类关键字相关介绍和说明

Excel中VBA框架类关键字相关介绍和说明

  发布时间:2022-08-13 17:30:59 

标签:代码,对象,工作,窗体,Excel函数

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)中的选中位置发生了变化,那么这个事件就会被触发,其中的代码就会被自动执行。

0
投稿

猜你喜欢

  • 我们都知道宽带在连接上以上,以后都会自动的连接,我们经常会记不住用户名和密码,这让很多用户都倍感不便,那么,如何才能设置宽带连接记住密码呢?
  • 使用Word2016自己打了一篇文档以后,自己想要查看一下自己打了多少文字,怎么快速的查看文字个数呢,下面给大家分享Word2016统计字数
  • 在日常工作中,我们经常会遇到很多需要判断的问题,比如通过考试分数判断成绩是否合格,通过打卡时间判断是否迟到,通过绩效判断奖金发放等等。除了单
  • Excel中经常需要使用到内容互换的技巧,表格具体该如何进行互换呢?下面是由小编分享的excel表格内容进行互换的方法,以供大家阅读和学习。
  • excel序号怎么自动排序,其实很简单,下面看下操作的方法。1、在单元格中输入公式:=ROW(A2)-1。2、光标定位在第一个单元格的右下角
  • 在某些情况下,我们需要将大量单元格中的数据信息添加换行。如果手动去操作,那也太麻烦了,真要忙半天才能完成。不用担心,用下面的方法,1分钟可以
  • ①首先,选中需要设置背景和边框颜色的单元格,你可以全部选中,也可以按住Ctrl加鼠标左键选中个别单元格;    ②单击菜
  • 在工作中使用excel工作表的时候,一些重要的文件我们都会给它设置上密码,但时间久了,忘记密码了,该如何才能破解呢?下面随小编一起看看吧。e
  • 在Excel中,相信很多商人都是用Execl进行制作账单并对账,或许还是有些不懂的朋友需要制作账单,想学习excel制作账单的教程吗?一起来
  • word使用MathType输入的公式上浮怎么办?word中使用MathType插入了公式,发现公式上浮,该怎么办呢?下面我们就来看看详细的
  • 在电脑中打字的时候我们有时候会需要用到一些特殊符号,比如一些网友在工作中需要用到的勾号和叉号,不过很多网友都不知道该怎么输入这些符号,下面就
  • 如果WORD文档里面有很多个括号,并且,每一对括号里面也有内容,那么,我们如何才能一次性就删除WORD文档里面的所有内容呢?批量删除括号中的
  • 在excel单元格中相乘后如何再四舍五入?很多朋友并不是很清楚,所以今天小编就为大家详细介绍一下,不会的朋友可以参考本文,希望这篇文章能对大
  • 随着电脑设备的不断更新,USB已经成市场上最常见的电脑设备上数据传输口,那么USB驱动是必不可少的,随着设备的更换,驱动也要跟着更新,不然设
  • Word2003文档中的回车符怎么隐藏隐藏回车符1、单击菜单栏“工具”下的“选项”,在打开的窗口中取消勾选“视图”选项卡中的“段落标记”。
  • 生活中有许多数据,那数据分析是做什么的呢?面对浩繁数据的时候,仅仅依靠人类的大脑和双手无法从这些庞大的数据中获得宝贵的信息。即便可以,如果没
  • excel2003表格斜线头该怎么去掉?excel中之前绘制了一个斜线表头,还输入了文字,现在想将文字和表头斜线都去掉,该怎么办呢?下面我们
  • 在工作中经常会因为工作需要添加页眉页脚,而有些朋友会不太清楚页眉页脚的设置路径在哪里?分享下word页眉页脚怎么设置?1 :在插入页眉页脚之
  • word软件是office办公软件中的一部分,一般用来编辑文档,这款办公软件让用户在编辑文档时可以变得轻松许多,并且还可以避免一些没有必要的
  • IF函数是Excel中最常用的函数之一,它可以对值和期待值进行逻辑比较。因此IF语句可能有两个结果。第一个结果是比较结果为True,第二个结
手机版 电脑教程 asp之家 www.aspxhome.com