首页 > 编程知识 正文

excel vba定义数组(vba数组给单元格赋值)

时间:2023-05-03 18:33:12 阅读:88556 作者:1978

No.1

VBA编程中,数组APP是非常有用的方法。

如何将数据表作为数组来处理是编程的重要技能。

之后,将大幅提高编程技术,使数据处理的过程更加顺畅。

No.2

上图为例,将表的内容保存为数组值,通过过程代码对比判断成绩,最终得到成绩水平的判定。

也就是说,根据成绩的多寡决定等级区间。

同样的判断往往也适用于不同的表。

判断某销售表中某人或某类商品的销售量时,在某一区间进行爆款判断,销售量小于某一值时,该商品应退换。

同类型的数据表在数组中处理后效果良好。

要保存

No.3

表的数组,请使用上图中的属性CurrentArray。 此属性是范围对象的属性。

功能是将表的内容放回数组中。

例如:

dim网络

新区域=this workbook .活动图表.范围(a 1: a 10 ) .当前区域

使用上述代码,创建了包含数据表的A1:A10的数据内容的数组NewArr。

当然,vba并不是那样说明,但是可以那样理解。

No.4

实际将表转换为数组。 将Range对象直接代入数组即可。 也就是说,将表单元格直接代入数组。

以下示例:

dim rsas范围

setRS=s.range(b2:b5) )。

Dim ar

ar=rs

执行mgboxubound(ar )时,ar会变成包含B2:B5储存格值的阵列。

ar (1,1 ) )。

ar (2,1 ) ) )。

ar (3,1 ) )。

ar (4,1 ) )。

ar (5,1 ) )。

注意:

这个数组不是一维数组,而是二维数组。

要访问数组的第一个值,可以通过ar (1,1 )进行访问,最后一个值可以通过ar ) 4,1 )进行访问。

No.5

上的图是代码示例,在这个例子的所有代码中,实际的应用必须对应表进行。

让我们来看看代码的具体内容。

私有子获取dengji (

dim s as工作表

set s=this工作簿.活动图表

直连存储范围

setr=s.range('B2' ) () ) () ) ) ) ) ) ) )到) ) )中的一个示例。

DIM Arr MA AS变体

ArrMa=r.CurrentRegion '数组赋值

DIM UI AS长,Li AS长,I AS长,JAS长,XAS长

li=r.CurrentRegion.Rows.Count '行数

ui=r.current region.columns.count '列数

x=r.CurrentRegion.Count '数组的总数

DIM DJ AS变体

DJ=Array (“优秀”、“优良”、“不合格”) )

For i=1 To li '循环线

For j=1 To ui '循环列

ifj=5andVBA.Len(arrma(I,j ) )0 Then条件判断第5列

ifVBA.isnumeric(arrma(I,j ) )和Arr MA (I,j )=80 Then s.Cells(i,j 1 ).value=DJ(0) ) )

IFVBA.isnumeric(arrma(I,j ) )和Arr MA (I ) I,j )=60和Arr MA (I ) I,j )=79隧道(I ) I,j 1).Valls

ifVBA.isnumeric(arrma(I,J ) )和Arr MA (I,J )=59 Then s.Cells(i,j 1 ).Value=DJ(2) )。

终点国际机场

下一个j

下一个I

end sub APP的数组编码可以大大提高程序的执行效率。 当然,如果是初级程序员的话,数组的学习会有不少困难。

首先应用全面学习序列概念。

接下来,为了验证数组的理解,我们将着手编辑一些小的程序代码。

任何编程语言都适用于数组。 通过排列的学习,我们引出另一个学习内容。

字典。

没错,词典是整个编程中比较独特的类型。

由于其特殊性,在应用过程中也相当出色。

必须学习。

欢迎关注、收藏和转发

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。