请详细解释一下这个excel VBA代码

[复制链接]
查看11 | 回复2 | 2012-6-1 18:49:12 | 显示全部楼层 |阅读模式
Dim rg As Range, arr()
定义rg为一个Range(指单元格或单元格区域)类型的变量,定义一个数组变量arrFor Each rg In Range("a1:c9")
开始一个循环,对于"a1:c9"单元格区域中的每一格, If rg.Value > 60 Then
如果单元格的值大于60,R = R + 1
让R(统计变量)增加1,ReDim Preserve arr(1 To R)
将数组变量arr的元素个数扩充为R个,以前已有的元素保留arr(R) = rg.Address
将找到的这个单元格地址赋给第R个arr元素End If
...
回复

使用道具 举报

千问 | 2012-6-1 18:49:12 | 显示全部楼层
实现的操作是在选择a1:C9中大于60的单元格.其过程为:先是判断单元格是否大于60,如果是,则计数值R加1,然后将这个单元格的地址保存在arr数组中,然后进行下一个单元格的测试,直至a1:c9的所有单元格都完成测试最后,用join函数将arr数组中的地址用","连接起来,并选择这些单元格,其操作就像我们按住 Crtl键,然后用鼠标点选需要的单元...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行