手机版

如何设置Excel VBA期间

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

在前面的内容中,我们看到通过在对象之间添加句点,以及引用对象的省略号,可以逐渐获得想要的对象。

得到对象后,我们要对对象进行相应的操作。比如给一个对象赋值,让对象做相应的动作,这些都需要对象的属性和方法。

如何使用对象的属性和方法?仍然使用句点,例如:

工作表。增加

表示工作表。

范围(“A1”)。清楚的

表示完全清除单元格A1中的内容和格式。

范围(“A1”)。价值

您可以在单元格A1中获取或设置值。

范围(“A1”)。地址

您可以获取或设置单元格的地址表示。

……

然后,我们可以得到使用对象的属性和方法的规则:

规则3:对象。方法或对象。属性。

也就是说,通过在对象后添加一个句点来使用对象的属性和方法,如下所示。

看,就像引用对象一样,它们都使用句点。

当我们写VBA代码或看别人写的VBA代码时,我们会大量使用或看到这样的表示。实际上,这是VBA语中最基本的结构,如下图所示。

现在,我们已经知道对象有属性和方法,以及表达对象属性和方法的语法,那么如何描述它们的属性或方法,具体告诉对象它们是什么或者做什么呢?这是关于使用参数。

对象的参数。

在许多书中,经常使用踢球的例子。要踢的球是一个对象,它有一个方法,就是踢,用上面的语法表示,就是:

球。踢

或者:

球。踢

踢多高,踢哪个方向,这是参数应该描述的。也就是说,该方法的参数告诉踢球的具体行为:

球。踢腿方向:=左侧,高度:=3m。

或者:

球。踢向:=左侧,高度:=3

在Excel VBA中,大多数对象的方法也有参数,这些参数告诉方法的具体行为。例如,要在当前工作簿中添加工作表,请使用工作表对象的添加方法。如果我们想在名为Sheet1的工作表中添加一个新的工作表,我们必须使用add方法的After参数。代码如下:

工作表。添加后:=工作表(“工作表1”)

对象的参数。

或者用足球的例子。看完足球,我们知道了球的颜色,大部分是白色和黑色。如果有7件白色,6件黑色。它可以用下面的公式表示:

颜色(白色:=7,黑色:=6)。

或者:

球。颜色(白色:=7,黑色:=6)

在Excel中,很多属性也有参数。例如,基于向右偏移1行2列的当前单元格A1,代码如下所示:

范围(“A1”)。偏移量(行偏移量:=1,列偏移量:=2)

参数的表示形式。

根据上述表示对象方法或属性的参数的用法,参数表示方法的规则可以总结如下:

规则4:参数名:=参数值。

一个方法或属性可能有多个参数,每个参数用逗号(,)分隔。

在某些情况下,我们可以省略参数名称,直接使用参数值。多个参数用逗号(,)分隔。例如:

范围(“A1”)。偏移量(1,2)

它还意味着基于当前单元格A1向右偏移1行2列的单元格。

请注意,虽然省略参数名称很简单,但是应该严格按照参数的顺序设置相应的参数值。即使有些参数值不需要设置,也应该按顺序用逗号隔开。例如,一个单元格基于当前单元格A1向右移动了2列:

范围(“A1”)。偏移量(,2)

Range对象的Offset属性中有两个参数,其顺序为:第一个参数RowOffset和第二个参数ColumnOffset。虽然在上面的代码中省略了第一个参数,但它仍然用逗号分隔。

如果添加参数名称,则不需要使用逗号:

范围(“A1”)。偏移量(列偏移量:=2)

所以用参数名加:=,是一种很好的编写代码的方法,不仅不需要考虑参数的顺序,还可以根据参数名知道参数设置的具体含义。

方法的参数也是如此,这里不再重复。

省缺属性

对于对象的方法或属性,有些属性是默认的,也就是说,当我们不设置属性时,对象会自动表现。

例如,如果我们不设置参数,工作表对象的Add方法将执行以下语句:

工作表。增加

默认情况下,工作表会添加到当前工作表之前,新工作表会插入到当前工作表之前。

在大多数情况下,我们省略了Range对象的Value属性,例如:

范围(“A1”)。value=“ExcelBa”

范围(“A1”)=“ExcelBa”

同样,单元格A1将直接输入文本“Excel VBA”。

版权声明:如何设置Excel VBA期间是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。