本文目录一览:

VBA如何用CELLS来表示一个范围

可以用以下的代码来表示一个范围:

range(cells(1,1),cells(4,4))

或者

cells(1,1).resize(4,4)

就可以了,单独cells没办法引用一个区域,必须借助range 或者resize。

扩展资料:

cells,是一种计算机语言,用于访问excel表格对应行列的单元格。

计算机语言

语言简介

cells

访问excel表格对应行列的单元格。

语法 cells( row,col)

参数row:数值类型,指定返回行。

参数coI:数值类型,指定返回列。如果任何参数的值为NULL,cells()函数返回NULL。

参考资料来源:百度百科-cells

excel vba 用cells给表格赋值出错

应该是运算出错了,正确的方法如下:

1cells是单元格的意思,这个很容易理解,在excel中最基本的就是单元格这个对象了,cells也是VBA中的一个基本的对象元素。以一个小实例来说明一下:

程序:

Sub 单元格对象()

Cells(1, 1).Select

End Sub

2cells(i,j)中i指的是行数,j指的是列数,cells(i,j)指的是第i行的第j列单元格。下面以一段小程序来说明一下cells行列的使用:

程序:

Sub 单元格对象()

Dim i, j As Integer

For i = 1 To 3

For j = 1 To 2

  Cells(i, j) = i + j

Next

Next

End Sub

3cells的常见用法是进行赋值运算,如:cells(1,2)=cells(1,1),同样的道理,cells也可以赋给任意一个变量,这里要说明一下,cells直接赋值的话一般是将cells里面的数值赋值给其他对象,也就是cells.value,看下图效果

Excel VBA cells怎么更改列数为b

Excel VBA cells怎么更改列数为b

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)

这样的语句

EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?

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

excel vba 中cells 函数问题,谁能帮忙解答?

.cells(i,

1)

正常情况下,

.cells(i,

1)的值是字符型,应该加上val(

.cells(i,

1))

转换成数值型即可。