gpt4 book ai didi

excel - 为什么 For Each over Range.Columns(1) 不遍历单元格?

转载 作者:行者123 更新时间:2023-12-04 19:58:50 25 4
gpt4 key购买 nike

如果范围由地址指定,我可以遍历一系列单元格以单独对每个单元格进行操作:

Dim cell as Range
For Each cell In Range("A1:A10")
debug.print cell.Address
Next cell

产生预期的输出:
$A$1
$A$2
... etc

但是当我从 Columns 中指定一列时一个范围的集合,迭代只对整个列运行一次:
For Each cell In UsedRange.Columns(1)
Debug.Print cell.Address
Next cell

仅产生一个输出,包含整个列:
$A$1:$A$20

UsedRange.Columns(1)不是 Range目的?如果不是,那是什么??

我已阅读 this discussion of Rows/Columns as rangesthis on Range vs Range.Cells但我仍然可以计算出如何遍历 UsedRange.Columns(1) 中的每个单元格.

最佳答案

这是因为 Column是一个独特的对象本身。如果循环遍历列,则一次循环一列。循环 细胞 在列中:

Dim cell as Range
For Each cell In UsedRange.Columns(1).Cells
debug.print cell.Address
Next cell

关于excel - 为什么 For Each over Range.Columns(1) 不遍历单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55983823/

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