Range.Address和Range.End问题

时间:2018-06-25 17:17:40

标签: excel-vba vba excel

以下代码:

Debug.Print ActiveCell.CurrentRegion.Address(ReferenceStyle:=xlR1C1)
Debug.Print ActiveCell.CurrentRegion.End(xlUp).Address(ReferenceStyle:=xlR1C1)
Debug.Print ActiveCell.CurrentRegion.End(xlDown).Address(ReferenceStyle:=xlR1C1)

返回以下数据:

R22C14:R513C14
R1C14
R513C14

为什么?第二条输出线不应该是R22C14吗?

1 个答案:

答案 0 :(得分:0)

这取决于所选初始范围内的单元格中是否有任何东西。如果所选单元格中有数据,请按Ctrl-Up键将您带到所选区域中的第一个单元格。如果该区域中没有数据,则按Ctrl-Up将转到您选择的第一列的第1行(您所看到的),或找到包含数据的下一个单元格(如果您选择的范围下面带有数据的某些单元格)。