EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 08:35:47
EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊?

EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊?
EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?
不太明白,
如果要值的赋值用哪个?
哪个比较好.什么时候要加Value,什么时候不用加啊?

EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊?
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有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊? EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? Excel VBA Range.offset 的用法 Top sheets,fitted sheets的意思 vba中 := 的含义和用法 如何利用excel中vba自定义函数产生一组指定区间波动的随机数,有合格率限制如何利用excel中vba自定义函数产生一组指定区间波动的随机数,且有合格率限制?具体要求如下需用excel vba自定义函数 VBA 中Workbooks(Books1.xls).Sheets(Sheet1).Range(M25:AB29).ClearContents是什么意思?其中Range(M25: VBA请大师帮忙,解释下每句话的意思,Sub 合并工作表()Sheets(total).Range(A2:CC65536).ClearFor i = 1 To Sheets.Countrw = Sheets(total).UsedRange.Rows.Count + 1t = Sheets(i).UsedRange.Rows.CountSheets(i).Range(A2:CC & t).Copy She vba表达式VBA表达式中 IF(0,20,30)的值是多少?为什么? vba里 Sheets(1).Range(a1).Value = 这个里面的a1里的1数值想引用成b1单元格的内容怎么写比如说b1里的数值是2 那么变会成Sheets(1).Range(a2).Value = 同理b1的数值是3就会变成Sheets(1).Range(a3).Value = excel2003 vba如何编写二元一次函数?就是可以给出一个公式,输入x和斜率k就可以在excel表中得到y的值? 在excel VBA中,要用什么定义方式才能让下面的函数访问上面sub 中的arr(i,如图~如图所示~ 谁那有(赵志东) 编的《Excel VBA 基础入门》电子书藉, 用EXCEL写 11选3所有排列(分顺序)的VBA excel vba 中PM(3,5)和Cells(2, [A65536].End(xlUp).row 中[A65536]是什么意思?EXCEL VBA vba中split()()后面的括号是什么意思 vba 定义的区域名 在公式中怎么使用