gpt4 book ai didi

excel - 从 0 开始 for 循环(而不是 1)

转载 作者:行者123 更新时间:2023-12-04 21:59:08 25 4
gpt4 key购买 nike

为什么我不能从 0 开始 for 循环?

Dim counter As Integer
For counter = 1 To 10
Cells(0, counter).Value = arr(counter)
Next counter

这将错过数组中的第一个索引。

这个问题有什么可能的解决方案吗?

最佳答案

您可以使用 Option Base 1 但它对数组索引的内容和方式的控制有限。

Split function无论您是否将默认值更改为 Option Base 1,总是创建一个从零开始的一维数组或不。

批量加载工作表 .Value无论您是否显式设置 Optiona Base 0,进入变体数组总是产生一个从 1 开始的二维数组。或仅引用单行或单列单元格。

我发现最好总是使用 LBoundUBound获取数组范围的函数。调整数字,这样您就不会尝试引用单元格 A0 或类似的东西(例如 #REF! )。

Dim counter As Long
debug.print Lbound(arr) & ":" & uBound(arr)
For counter = LBound(arr) To UBound(arr)
Cells(1, counter + 1).Value = arr(counter)
Next counter

关于excel - 从 0 开始 for 循环(而不是 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38412999/

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