arrays - 在 VBA 中定义数组设置步长值

标签 arrays vba excel

我想定义一个从 0 到 50 的数组,步长为 10。我看起来像:arr = [0;10;20;30;40;50]
应该是这样的

Dim arr As Variant
arr = Array(0:10:50)

但这显然行不通。

任何想法?

最佳答案

如果您想用固定增量的值填充数组,请使用以下命令(将 NumElements 和 Increment 更改为您需要的值):

Sub FillArray()
Dim I As Integer, Arr() As Long
Const NumElements As Integer = 6
Const Increment As Integer = 10

    ReDim Arr(1 To NumElements)
    For I = 1 To NumElements
        Arr(I) = (I - 1) * Increment
    Next I
End Sub

关于arrays - 在 VBA 中定义数组设置步长值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018231/

相关文章:

Java二维数组定义

javascript - 嵌套的 JavaScript 数组 : access across module boundaries

excel - 数据更改时图表不会自动更新

c# - 如何在 Office 功能区开发的编辑框中隐藏密码文本

php - 将 Excel 行读取为数组 : Does PHPExcel have a fgetcsv() equivalent?

javascript - 两个数组,根据第一个数组的重复值对第二个数组进行分组并形成一个字符串

javascript - javascript数组中范围之间的值

VBA WebBrowser捕获全屏

excel - 为什么 PasteSpecial 方法有时会抛出错误 1004?

excel - TextToColumns 用于带有时间的日期字符串