EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?
发布网友
发布时间:2022-05-05 20:21
我来回答
共2个回答
热心网友
时间:2022-06-28 01:17
1、主体不同
CELLS(y,x)的两个参数分别为行和列。
Range()则是指一个区域。
2、范围不同
CELLS(y,x)是单个单元格对像。
Range()可以是一个单元格,也可以是多个单元格。
3、赋值不同
Cells()是对一个单元格赋值。
而Range()则可以对一个区域的所有单元格赋值。
注意:VBA中“Range(cells(y1,x1),cells(y2,x2)).Select”,就是指选中以cells(y1,x1)和cells(y2,x2)两单元格为对角线的一个区域。
参考资料来源:
百度百科——cell函数
百度百科——range
热心网友
时间:2022-06-28 01:17
CELLS(y,x)是单个单元格对像,两个参数分别为行和列;
Range()则是指一个区域,区域中可以是一个单元格,也可以是多个单元格。
VBA中常这样写:Range(cells(y1,x1),cells(y2,x2)).Select,就是指选中以cells(y1,x1)和cells(y2,x2)两单元格为对角线的一个区域。
----------------
赋值的话,如下几句都是赋值的,区别还是一样,Cells()是对一个单元格赋值,而Range()则可以对一个区域的所有单元格赋值:
Range("A1:D10").FormulaR1C1 = "10"
Range("A1:D10").Value = 100
Range("A13").Value = 1
Cells(13, 1).FormulaR1C1 = "10"
Cells(13, 1).Value = 100
说不上哪更好,要看你的需求,通常哪个随手就用哪个了。
---------------------
是的,Value在多数时候是可以省略的。如下所示:
Range("A1:D9") = "123"
Cells(3, 3) = "300"
Worksheets("Sheet1").Range("A1") = 3.14159
但如下所示的第二个.Value就不能省略,省略的话,不会报错,但是结果不正确。
'本示例在 Sheet1 上的单元格区域 A1:D10 中进行循环。如果这些单元格中的某个值小于 0.001,则将其值替换为 0(零)。
For Each c in Worksheets("Sheet1").Range("A1:D10")
If c.Value < 0.001 Then
c.Value = 0
End If
Next c
有书上有对程序员的忠告,意思是这样的:对可省略又可不省略的关键字,最好不要省略而是写完整。这样既增加程序的可读性,又可避免歧义和错误。
EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?
1、主体不同 CELLS(y,x)的两个参数分别为行和列。Range()则是指一个区域。2、范围不同 CELLS(y,x)是单个单元格对像。Range()可以是一个单元格,也可以是多个单元格。3、赋值不同 Cells()是对一个单元格赋值。而Range()则可以对一个区域的所有单元格赋值。注意:VBA中“Range(cells(y1,x1)...
vb excel range range是选中的几个单元格,如何获取这些单元格中的数据...
range一般都是要对多个单元格操作时使用的,比如合并单元格,设置字体和边框等。range是一个范围,要获得单元格中的数据可以直接这样获得 Sheets(1).cells(1,1).value ——第一个sheet的A1里的数据
VBA 中Workbooks("Books1.xls").Sheets("Sheet1").Range("M25:AB29...
SHEETS();工作表;.SHEETS("Sheet1"),意为表名为BOOK1的EXCEL中Sheet1的工作表 RANGE():单元格,可以是一个或者多个多个单元格组成的区域,如本例;.RANGE("M25:AB29")意为:.Sheet1的表中从M25单元格开始到对角线单元格M29中间正方形区域所有连续的单元格 .CLEARCONTENTS:命令,清空单元格;...
excel vba 单击按钮之后的两种效果不一样,一个用的是range.text 一个用...
1、赋值只能用value不能用text,因为text只读。而取值看情况,一般两个都可以。也就是等号左边必须用value。2、每句代码应该单独成行,对于新手我不建议用冒号连接。一句话你就写一行。为什么A列是0:因为 and 是位运算 与。你上面那样写 相当于这样:Sheet3.Range("A" & i).Value = ( i And...
excel表格中Range对象是什么
Range(“B2:D3”).Activate 将选取单元格区域B2:D3,并使该区域的左上角单元格B2为当前活动单元格。如下图所示:您可以使用不同的单元格区域表示方式,来试验Activate方法。运行代码时结合Excel界面观察其行为,体验Activate方法的实际运行效果。有兴趣的话,您对ActiveCell属性和Cells属性分别试一试Select...
Range在excel中起什么作用?
编辑本段Excel中的Range属性 返回一个 Range 对象,该对象代表一个单元格或单元格区域。语法:expression.Range(Cell1, Cell2)参数说明:expression 必需。该表达式返回上面的对象之一。 Cell1 Variant 类型,必需。区域名称。必须为 A1 样式引用的宏语言。可包括区域操作符(冒号)、相交区域操作符(空格...
Excel VBA中Range对象和Range函数一样吗?有啥区别?
EXCEL VBA中有Range函数吗,我怎么不知道呢。我只知道有Range对象和Range属性,也许你说的函数就是属性吧。Range属性返回的是Range对象,所以在使用上没有多少差别,只是概念不同而已。初学时不用太过纠结两者的区别。
excel vba中range(cells(1,1),(cells(1,2))是否等于range(A1:B1),如 ...
range(cells(1,1),cells(1,2))等于range("A1:B1")由於你的tji是变量所以采用了前一种表示方法
EXCEL VBA中range的用法,(定义空range和删除range中的行)
Dim myrange as range Set myrange = Selection myrange.Cells(1, 1).EntireRow.Delete 一行定义,二行取值,三行删除
excel vba中 range.text和range.value的区别
value :是数据的意思 text 是文本的意思 具体到excel,一般是在设置了单元格格式后才有区别,比如你设置单元格格式为日期格式,然后在该单元格输入 2013-3-5 因为单元格格式,所以单元格实际显示为 2013年3月5日 那么这个时候, value=2013-3-5 , text =2013年3月5日。或者...