ExcelVBA学习笔记(⼀):单元格、单元格区域的表达式EXCEL表格中我们要处理的数据都位于单元格中,单元格及单元格区域怎么表⽰,就是VBA代码的基
本了。下⾯讲解⼏种常⽤的单元格、单元格区域语法表达式。
1、[A1] 最简单写法。中括号,⾥⾯写上单元格地址,地址表述形式是列号在前,⾏号在后。[A1:B10]
vba自学好学吗表⽰A1到B10这么⼀个区域。中括号内不需要加引号,因为中括号内不能⽤变量。⽐如 n=10 ,[A1:B
&n],是不⾏的。
2、cells(⾏号,列号)。 Cells多⽤于表⽰单个的单元格,参数是“⾏”在前,“列”在后。Cells(1 , ”A”)表
⽰的就是[A1]单元格,注意加引号“A”,不加引号会被认为是变量A。Cells不带括号就表⽰所有单元格,
之前讲到的Cells.Replace就是此⽤法。带变量的写法:Cells(x, “A”),Cells(1, y),Cells(x,
y);数字不能⽤作变量,所以数字1作为参数也不需要加引号。变量x代表 “⾏”,变量y代表”列”,x的值
只能为数字;变量y虽然可以为”A”这样的字符(下图),但通常使⽤中,都是给y赋值为数字。
语法:Cells(数字)还有这样的表⽰,见图:
此表达式基本没见使⽤过,不做释义。
3、Range()本意是单元格区域的意思。常⽤的表达式如下:
(1)Range('A1') 就是单元格A1,等同于[A1]。注意与Cells()的⾏在前,列在后顺序不同。
(2)Range('A1:B5') 从单元格A1到单元格B5区域;也可写为Range(“A1”,”B5”) 中间为逗号。
(3)Range('A1:B5 ,C1:C8') 多块区域的表达式。
(4)Range()带变量,表⽰单个单元格语法如Range(“A” & x) ,x为数字;单元格区域表达式Range('A1:F' & x) 等同于 Range('A1', 'F'&r) ,表⽰从A1到Fr区域范围。个⼈更喜欢后⼀种写法,更清晰直观。那如果是列为变量X,能不能Range(X & 1)?答案是不⾏,在Range的表达式中,列参数不⽀持为数字;Cells⽀持列为数字。所以列是变量,可写为:Range(cells(1,y),cells(10,y)),表⽰Y列第1⾏到第10⾏这个区域。Cells的参数⾥不能嵌套Range。
4、表⽰整⾏整列的表达式:Rows(1)表⽰第1⾏⼀整⾏。Rows(“1:10”)⾏号从1到10的10个整⾏。Range('1:1') 表⽰第1⾏⼀整⾏,Range(“1:10”)也表⽰⾏号从1到10的10个整⾏。
整列也有相同的表达式 Columns(“A”) 表⽰第A列⼀整列,也可写为 Columns(1),只有在单列的情况,两种表达⽅法意义是⼀样的。多列的表达⽅式 Columns('A:F') 不可写为 Columns('1:5') 。Range表达上述情况时,都须⽤字符序号表⽰:Range(“A:A”),Range(“A:F”)。注意在此条中引号的使⽤差别。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论