发布网友 发布时间:2024-03-30 12:53
共4个回答
热心网友 时间:2024-07-24 23:17
虽然说问题很久前了,但是为什么不自己去试着在excel里面运行下,查看下结果呢?
首先说明:【1】2003版excel最大行位65536行,excel 2007中工作簿包含1048576行
【2】END(x)表示从指定的单元格向左、向右、向上、向下最后一个有效RANGE。end(3)括号中的1、2、3、4分别代表向左、向右、向上、向下。
参考Excel VBA 之 Xldown和Xlup说明:Xldown和Xlup是用于寻找某个区间中的非空单元格。【区间】要注意。最后的截图,一看便知此句意思。顺便这个链接Excel VBA 之 Xldown和Xlup可详细了解
解释:
【1】For i = 1 To [C65536].End(3).Row ‘FOR循环,i=1到C列65536行开始往上找,找到最靠近65536行的有数据的一行为止【既从C列第一行到->单元格内有数据的最后行】。
【2】:Cells(i, 6) = Cells(i, 1).End(3) & "\" & Cells(i, 2).End(3) & "\" & Cells(i, 3)
cell(i,6):第6列i行:既F列i行的内容 ;
cells(i,1).end(3) :从A列i行开始往上找,如果cells(i,1)内容为非空,则到有连续数据区域(单元格都是非空、有内容)的最后行(最后,最末行是单元格A1)。
如果被选中的单元格为空,空格则直接跳过,直到空格区域的上一行有数据为止
或者说:end(3)和end(xlup)含义是一样的
xlDown:
从被选中的单元格向下寻找,如果被选中单元格为空、或者被选中的单元格的下一行为空,则一直向下走到第一个非空单元格;
如果被选中单元格为非空,则向下走到最后一个非空单元格。
xlUp:
只需要将 xlDown的规则倒过来,向上走,就是xlUp的规则
详细见截图
热心网友 时间:2024-07-24 23:18
这个不好意思啊,我没学这个。热心网友 时间:2024-07-24 23:19
点击这个按钮执行的功能是 从第一行 到 第三列有数据的最后一行 每行的第6列的值等于A1和B1和这一行第三列值之间加“\” 如A1为2011 B1为04 第三列为14 则 这一行的第六列等于2011\04\14热心网友 时间:2024-07-24 23:20
这段程序的意思相当明显啊。