我想通了如何修改代码以选择从指定单元格开始的范围,并在最后一个单元格结束。在第8行,将a1更改为您希望开始的单元格。就我而言,我选择了j28。
全码:
Sub GetRange()
Dim rng1 As Range
Dim rng2 As Range
Dim rng3 As Range
Set rng1 = Cells.Find("*", [a1], , , xlByRows, xlPrevious)
Set rng2 = Cells.Find("*", [a1], , , xlByColumns, xlPrevious)
If Not rng1 Is Nothing Then
Set rng3 = Range([j28], Cells(rng1.Row, rng2.Column))
MsgBox "Range is " & rng3.Address(0, 0)
'if you need to actual select the range (which is rare in VBA)
Application.Goto rng3
Else
MsgBox "sheet is blank", vbCritical
End If
End Sub
优秀! :) – AME
好的,这是一个非常kewl kewl方式来执行范围功能。如果仅仅为了区别,我看一下使用一个过程并使用递归迭代。 – JackOrangeLantern
很好地解释:) –