如何设置Excel VBA期间
在前面的内容中,我们看到通过在对象之间添加句点,以及引用对象的省略号,可以逐渐获得想要的对象。
得到对象后,我们要对对象进行相应的操作。比如给一个对象赋值,让对象做相应的动作,这些都需要对象的属性和方法。
如何使用对象的属性和方法?仍然使用句点,例如:
工作表。增加
表示工作表。
范围(“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或者邮箱删除。