我在 c# How to Select all the cells in a worksheet in Excel.Range object of c#? 中找到了与此问题类似的解决方案?
在 VBA 中执行此操作的过程是什么?
我通常通过使用“ctrl+shift over arrow, down arrow”来选择整个单元格范围来选择数据。例如,当我在宏中运行它时,它会编码出 A1:Q398247930。我需要它只是
.SetRange Range("A1:whenever I run out of rows and columns")
不用宏我自己也可以轻松完成,但我试图将整个过程变成宏,而这只是其中的一部分。
Sub sort()
'sort Macro
Range("B2").Select
ActiveWorkbook.Worksheets("Master").sort.SortFields.Clear
ActiveWorkbook.Worksheets("Master").sort.SortFields.Add Key:=Range("B2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Master").sort
.SetRange Range("A1:whenever I run out of rows and columns")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
编辑:
还有其他部分我可能想使用相同的代码,但范围是“C3:行和列结束”。VBA 中有没有办法获取文档中最后一个单元格的位置?