gpt4 book ai didi

excel - 使用变量引用范围

转载 作者:行者123 更新时间:2023-12-04 22:02:33 24 4
gpt4 key购买 nike

我绝对讨厌范围对象。它如何读取单元格引用?在下面的代码中,我试图搜索工作表上最后一个占用的列。所以,我从第 1000 列开始,一直到第 1 列:

EndCol = 1001: Do
EndCol = EndCol - 1
Set rScanArea = .range(.Cells(1, EndCol), .Cells(1048576, EndCol))
Loop While WorksheetFunction.CountA(rScanArea) = 0 and EndCol > 0

这不起作用,但是在我的单元格引用之后附加“.address()”之后它确实起作用了。所以我猜在我的原始代码中,vba 正在读取单元格的值。但是,在过去,有些情况下不需要地址属性。例如,以下工作:
.Cells(i, 4).Hyperlinks.Add Range(.Cells(i, 4), .Cells(i, 4)), strLink

最佳答案

我,一方面,使用该方法设置范围没有错误

set rngRange = Range(cells(1,1), cells(1,5)) 

有几种方法可以设置范围。如果你想使用语法 set rngRange = Range("A1:A2")那么你必须使用 addresses这是字符串。

您还可以设置范围范围。这使用地址;
set biggerRange = (rng1.address & ":" & rng2.address)

您也可以使用方括号引用范围,但不建议这样做。

此外,除了问题之外,您找到最后一列的方式并不那么可靠。我建议阅读这篇 Excel VBA- Finding the last column with data为了更好的方法。

关于excel - 使用变量引用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206063/

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