vba之中end(xlup)为何意,请高手给解析一下,还有RC[-1],R[-1]C[-1]是指的单元格吗?若用A1方式为多少?
简单的举个例子来给你解释
比如:Range("B10").End(xlUp)
表示的就是在B列从第10行(不包含第10行)向上查找到的第一个有数据的单元格.
RC[-1],R[-1]C[-1]都是R1C1的单元格引用格式
R1C1引用样式,在R1C1引用样式中,行标和列标均为数字。
该引用样式对单元格的绝对引用为“R+行标+C+列标”,其中“R”代表行,“C”代表列
如:R2C3表示位于第2行、第3列的单元格
R1C1引用样式有绝对有用和相对引用之分
如当前单元格为D5:
R[-1]C 对当前单元格所在列中的上一行单元格的相对引用,即D4单元格。
R[5]C[2] 对当前单元格下面第5行、右面第2列的单元格的相对引用,即F10单元格。
R5C2 对当前工作表的第5行、第2列的单元格的绝对引用,相当于$B$5。
R[-1] 对当前单元格上面一行区域的相对引用,相当于4:4。
R 对当前行的绝对引用,相当于$5:$5
RC[-1] 对当前单元格的行不变,列向左移动一列的单元格,,那么RC[-1]表示的就是C5单元格
R[-1]C[-1] 对当前单元格的行向上移动一行,列向左移动一列的单元格,,那么R[-1]C[-1]表示的就是C4单元格
这个是 XlDirection 枚举 (指定移动的方向),其定义如下:
Enum XlDirection xlDown = -4121 ' 向下 xlToLeft = -4159 ' 向左 xlToRight = -4161 ' 向右 xlUp = -4162 ' 向上End Enum
比如:Range("B10").End(xlUp)
表示的就是在B列从第10行(不包含第10行)向上查找到的第一个有数据的单元格.
RC[-1],R[-1]C[-1]都是R1C1的单元格引用格式
R1C1引用样式,在R1C1引用样式中,行标和列标均为数字。
该引用样式对单元格的绝对引用为“R+行标+C+列标”,其中“R”代表行,“C”代表列
如:R2C3表示位于第2行、第3列的单元格
R1C1引用样式有绝对有用和相对引用之分
如当前单元格为D5:
R[-1]C 对当前单元格所在列中的上一行单元格的相对引用,即D4单元格。
R[5]C[2] 对当前单元格下面第5行、右面第2列的单元格的相对引用,即F10单元格。
R5C2 对当前工作表的第5行、第2列的单元格的绝对引用,相当于$B$5。
R[-1] 对当前单元格上面一行区域的相对引用,相当于4:4。
R 对当前行的绝对引用,相当于$5:$5
RC[-1] 对当前单元格的行不变,列向左移动一列的单元格,,那么RC[-1]表示的就是C5单元格
R[-1]C[-1] 对当前单元格的行向上移动一行,列向左移动一列的单元格,,那么R[-1]C[-1]表示的就是C4单元格
同意楼上,不过Range("B10").End(xlUp)是以B10为起点向上定位到最后一格,也就是B1,以下可以有助于理解:
选择任何行的最后一个单元格 ActiveCell.End(xlright).Select
选择任何列的最后单元格 ActiveCell.End(xldown).Select
选择任何行的第一个单元格 ActiveCell.End(xleft).Select
选择任何列的第一个单元格 ActiveCell.End(xlup).Select
c语言编程:输入两个整数a,b的值,输出两个数中的较大数及其平方根。要求...
} \/*浮点数用fabs(x)函数 整数用abs(x)函数*\/
excel VBA中如何选中行数不确定的区域
ActiveSheet.Cells([A65536].End(xlUp).Row + 1, 1).Value = "张三"语句 [A65536].End(xlUp).Row + 1中,行号加1的目的是在最后一个非空单元格的下一个单元格里输入数据。需要注意的是:如果A列全为空的话,“[A65536].End(xlUp).Row”这个语句返回的是1。
求ⅤBA代码:把单元格A列内容(不确定单元格数目),复制到D列与F列区域...
公式就可以做到,何必劳烦ⅤB登场,D1单元格输入公式=OFFSET($A$1,ROW(A1)*3-3+MOD(COLUMN(C1),3), )&""右拉公式到F列,再下拉到空白单元格出现止。 如图:示例
黑执事里所有的歌,名字写中文的
曲名:モノクロのキス 演唱:シド 作词:マオ 作曲:Shinji 歌词、日文、罗马拼音: 出会いに色はなくて モノクロ 吹き抜ける de a i ni i ro wa na ku te ,mo no ku ro fu ki nu ke ru 痛みごと 君 委ねましょう i ta mi go to ki mi yu da ne ma shou 伤迹 强くなぞる 容赦ない...
求助一段VBA代码,判断非相同数(实例)
For x = 1 To UBound(arr) Step 2 For y = 1 To UBound(arr, 2)d(arr(x, y)) = d(arr(x, y)) + 1 Next y .Cells(x + 1, "AX").Resize(1, d.Count) = d.keys .Cells(x + 2, "AX").Resize(1, d.Count) = d.items d.RemoveAll Next x End With End Sub ...
《极限脱出九人游戏》图文攻略 全流程解密图文攻略
END6:4-3-2。 3等船室(ROOM0) 1. 调查洗手盆上方,取得写有アオ字样的纸条和相框(フォトフレーム)。 2. 调查床头边的炉子,在炉子里取得螺丝刀(ドライバー),将其与相框组合取得照片;炉子上的水壶里可以取得青色的钥匙。 3. 调查床尾的镜子,取得红色的钥匙。 4. 调查床上的蓝色手提箱,将青色钥匙插入...
如何把cfa计算器模式调成end?
1、首先第一步就是要按2nd [P\/Y] 2 ENTER调至半年支付,然后再按2nd [QUIT]退出每年支付次数(注意:使用2nd [CLR TVM]不可以清除TVM工作表 )。2、接着下一步就是要进行按10 N,这时候注意:与其他表单不同,输入TVM值时无需按下ENTER 按3 I\/Y保留PV值为0按5,000 +\/- PMT。3、然后就...
搜 黑执事歌曲歌词&译文
できればこのまま 包まれて终わりたい [ 如果可能,想就这样在你怀抱中结束 ] de ki re ba ko no ma ma tsu tsu ma re te o wa ri ta i 二人で秘めた 淡い肌 月も隠れてる [ 两人的雪白肌肤,隐藏在夜色之中 ] fu ta ri de hi me ta a wa i ha da tsu ki mo ka ku re te ru ...
在matlab中建立BA模型,幷得出度分布图
你把输入数据都注释掉了,怎么可能得到呢?m0 = 7;% m0 初始节点,全连接 m = 4;% m 加一个点的同时加的边数 N= 5000;% N 总的节点数 把前面的%都去掉。
黑执事里的插曲
de ki re ba ko no ma ma tsu tsu ma re te o wa ri ta i 二人で秘めた 淡い肌 月も隠れてる [ 两人的雪白肌肤,隐藏在夜色之中 ] fu ta ri de hi me ta a wa i ha da tsu ki mo ka ku re te ru あれから几らか 夜 好きにもなりました [不知过了多久,我爱上了夜晚] a re...
永河抗力: 在当前工作薄中的表“客户档案”的第一列最下面的一个单元格Cells(Rows.Count, 1),往上找到数据边缘那个单元格End(xlUp),从这个单元格算作第一行第一列,往下数到第二行往右数到第一列(其实也就是数据边缘那个单元格的下面一个单元格)(2, 1),从找到的这个单元格取一行UBound(brr)列的区域Resize(1, UBound(brr)),让这个区域的值等于数组brr的值.
海门市15531971870: y = [h14].End(3).Row EXCEL VBA 代码中的END(3)括号中的3是什么意啊? - ?
永河抗力: 正规的代码是y = [h14].End(xlUp).Row,即上箭头,用3效果一样
海门市15531971870: VBA中 End(3)=End(xlup)吗? - ?
永河抗力: 这个是 XlDirection 枚举 (指定移动的方向),其定义如下:1 2 3 4 5 6EnumXlDirectionxlDown = -4121 ' 向下xlToLeft = -4159 ' 向左xlToRight = -4161 ' 向右xlUp = -4162 ' 向上 EndEnum
海门市15531971870: 在VBA中Range("a1").End(xlDown).Row - ?
永河抗力: 在循环语句内使用的话,很容易出错,因为其值不会变化, 所以要放到循环语句前,取得最后一行的值, 另外,使用Range("a1").End(xlDown).Row如果A列第一行下面全为空, 则得到表的最后一行65536,容易出错, 建议使用Range("a65536").End(xlUp).Row Sub a() Dim i As Long Dim r As Long r = Range("a1").End(xlDown).Row For i = 1 To 10 r = r + 1 Cells(r, 1) = i Next i End Sub
海门市15531971870: [A65536].End(xlUp).row 中[A65536]是什么意思? - ?
永河抗力: excel表格中表式的是A列第65536个单元格的意思. 公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置.如果公式所在单元格的位置改变,引用也随之改变. 如果多行或多列地复制公式,引用会自动调整....
海门市15531971870: Excel中如何用VBA判断行数 - ?
永河抗力: 你是意思是不是判断工作中已经 使用的最大 行数 工一个每一行都有数的列,加入是A列 excel2007及以上 n=thisworkbook.worksheets("sheet1").range("A1048576").end(xlup).row excel2003 n=thisworkbook.worksheets("sheet1").range("A65536").end(xlup).row
海门市15531971870: vba这一句赋值语句是什么意思? - ?
永河抗力: endrow = Sheets("总表").Range("c" & Rows.Count).End(xlUp).Row 意思是 表名“总表”里C列最后一个有值的行的行号赋值给变量rndrow 如图所示取红色箭头处3内容所在的行号
海门市15531971870: excel中vba的一个语句 - ?
永河抗力: endrow是一个变量,代码的意思是给这个变量赋值,值为A列最后一个非空单元格的行号 可写成endrow=range("A65536").end(xlup).row或endrow=cells(65536,1).end(xlup).row65536是03版的最大行end(3)和end(xlup)一样
海门市15531971870: Excel2007 VBA中range对象的END属性怎么回事? - ?
永河抗力: Range("D4").End(xlUp).Select 从D4单元格向上查找直到有活动的单元格结束并选中.ActiveCell.Value = "你好" 激活的单元格的值="你好",因你D3单元格不是空,所以前面第一句语句就选择了D3单元格,并在D3单元格内写入"你好".XLUP XLDown XlTORight XLToLeft分别是什么意思.分别是向上,向下,向右,向左.
海门市15531971870: excel vba中For i = 1 To [k1].End(xlDown).CountA.Row - ?
永河抗力: For i = 1 To [k65536].End(xlUp).Row If Not Cells(i, 11) = "" Then j = j + 1 End IfNextj 为合计或者For Each Cell In Range("K:K")If Not Cell.Value = "" Thenk = k + 1End IfNextk 为合计