gpt4 book ai didi

excel - 如何使用VBA选择带有Range的整个Excel工作表?

转载 作者:行者123 更新时间:2023-12-01 16:48:38 25 4
gpt4 key购买 nike

我在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 有没有办法获取文档中最后一个单元格的位置?

最佳答案

我相信您想要找到 A1 和周围单元格的当前区域 - 不一定是工作表上的所有单元格。如果是这样 - 只需使用...范围("A1").CurrentRegion

关于excel - 如何使用VBA选择带有Range的整个Excel工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com