rpct.net
当前位置:首页 >> VBA中rAngE("A1"),CElls(1,1),[A1]这三种选择... >>

VBA中rAngE("A1"),CElls(1,1),[A1]这三种选择...

理论上range("A1")稍慢,其余一样,但是实际差异应该感觉不出来,现在的计算机太快的了,这些计算速度完全可以忽略。

用Cells(行,列) 表示单一单元格 用Range(Cells(行1, 列1), Cells(行2, 列2)) 表示一个区域

range(cells(1,1),cells(4,4)) 或者cells(1,1).resize(4,4)就可以了,单独cells没方法引用个区域,必须借助range 或者resize

range(cells(1,1),cells(1,2))等于range("A1:B1") 由於你的tji是变量所以采用了前一种表示方法

cells是不可能的,如果你想指定A1的话cells只能是你那个形式 如果你要将里边写成A1的话就像其他人说的那样了,用range表示,注意其中A1是要用双引号括起来的

两处错误,正确写法为: Range("A1") = Range("B1").Formula 代码意思是A1等于B1的公式 比如,B1中存在公式=sum(B2:B10) 则A1的值也是=sum(B2:B10)公式

在循环语句内使用的话,很容易出错,因为其值不会变化, 所以要放到循环语句前,取得最后一行的值, 另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全为空, 则得到表的最后一行65536,容易出错, 建议使用Range("a65536").End(xlUp)....

例如: Range(Cells(1,1), Cells(10,10))

d1 = Sheet1.Cells(rd1, "d") d2 = Sheet1.Cells(rd2, "d")

你的意思是想在range中插入变量对吧? 你的原来写法是: range(""A1:B"&i,"D1:E"&i") 你把它改成: Range("a1:b" & i & ", d1:e" & i & "")看看 你一定要分清这串字符串中的变量和字符 要了解双分号和&的用法 记得要在&和i中间加入空格

网站首页 | 网站地图
All rights reserved Powered by www.rpct.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com