VBA--单元格值的获取和设置

VBA--单元格值的获取和设置

在EXCEL工作表的单元格中输入值是EXCEL的基本操作。在VBA中可以用Value属性获取和设置输入到单元格的值,用Formula属性或FormulaR1C1属性获取和设置输入到单元格的公式。另外,作为VBA的一项功能,可以用AutoFill方法在单元格区域中输入连续数据。


01 如何获取/设置单元格的值

用Value属性获取/设置输入到单元格的值。Value属性可以获取不包含公式的值。另外,因为Value属性是Range对象的默认属性,省略Value属性写成Range("A1")=10也是可以的。

对象.Value

对象.Value=设置值

下例中,我们在单元格A1中输入“工资情况一览表”,并把单元格F20的总计值输入到单元格C3中。

代码如下:

运行后如下:



02 以各种各样的数字格式将值输入到单元格

如果需要在单元格中输入“北京”,“11月2日”,“4800”等不同数值类型的值时,需要用双引号将值括起来。



03 如何获取/设置单元格的公式

用Formula属性获取/设置如A1形式单元格公式。用FormulaRC1属性获取/设置如R1C1形式单元格公式。

对象.Formula

对象.Formula=设置值

对象.FormulaR1C1

对象.FormulaR1C1=设置值

用Formula属性对单元格输入公式时,公式应该从等号开始书写,并且整个公式用双引号括起来。如果没有书写等号,则不会识别公式,而会把它当成文本显示。

请看下例。

代码如下

运行后的结果如下。



04 如何在单元格里输入连续数据

用AutoFill方法可以在单元格里输入连续数据。AutoFill方法对应于EXCEL中的自动填充。用该方法可以在指定的单元格内,完成诸如输入连续的数据,复制值,复制格式等操作。

对象.AutoFill(Destination,Type)

下例中,在单元格A1中输入“1月”,以单元格为基准从单元格A1到单元A12止自动填充连续的月份。代码如下。

运行后如下。




-END-


长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

发布于 2020-07-05 20:49

文章被以下专栏收录