fnhp.net
当前位置:首页 >> vBA中rAngE用变量表示区域 >>

vBA中rAngE用变量表示区域

要解决什么呢 ?比如:想提取 a1 单元格中的文本,可以这样,变量=range("a1")

range类型的函数有多种形式,您可以尝试用range(cells(行1,列1),cells(行2,列2))这种形式,比较灵活,也可以用cells(行,列)这样的形式表示单元格,还可以用columns(列)表示一列,也可以用range(columns(列1),columns(列2))来表示连续的多列,这里的"行"和"列"都是整数,不是字母.数字有时会比字母更灵活您补贴上来的内容是行不通的,区域赋值不可以直接进行,而是要对该区域内的每一个单元格赋值,对于您想表达的意思,有必要外加一个for循环来解决这个问题,最关键的赋值语句应该是类似range(.).cells(r,c)=range(xxxx).cells(r,c)这样的语句

range类型的函数有多种形式,具体如下:1.您可以尝试用range(cells(行1,列1),cells(行2,列2))这种形式,比较灵活;2.也可以用cells(行,列)这样的形式表示单元格;3.还可以用Columns(列)表示一列;4.也可以用range(columns(列1),columns

Dim rngCells As RangeSet rngCells = ActiveSheet.UsedRange

用rows不行么?Dim i As Integer i = Cells(1, 1).Row Rows(i).Select

选取1到10列 Range(Columns(1), Columns(10)).Select

如果是用vba,则对range的select 操作是无意义的 不用选择,直接操作就行 选择单行整行 range("1:1") 单列,range("a:a") 遍历range中的每个一单元格 dim rng as range dim trng as range set tng=range("a:a") for each trng in rng debug.print trng next set rng=nohing set trng=nothing

如果你的那个colletter变量代表的是一个列号字母.如果是用VBA,则对range的select 操作是无意义的,不用选择直接操作就选择单行整行range("1:1")单列,range("A:A")遍历range中的每个一单元格dim Rng as Rangedim tRng as rangeset tng=range("A:A")for each tRng in Rngdebug.print tRngnextset rng=nohingset trng=nothing

range("j"&j) range("k"&j) 、、、、 括号里是双引号里为列标,后面加个连接符号&和变量名称j

range的常见用法1.表示单元格 range("A1")表示第一行第一列的单元格,实质上于cells(1,1)效果一样.两者在这种情况下是一样的,但是两者的关系可以这样理解,range对象是单元格对象的集合.range对象在表示单元格的时候不可以像cells(i,

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