arrays - For 循环返回错误的元素数组

标签 arrays vba excel for-loop

我有一个命令按钮,其代码如下:

Dim array1()
Dim nrow As Integer

nrow = Range("C4:C241").Count

ReDim array1(nrow)

For i = 0 To nrow
    'array1(i) = Range("C" & i + 3)
    array1(i) = i
Next

Range("AY4:AY" & nrow + 3) = array1

注释符号'出现在您想要切换进行一些实验的情况下。

我在 Excel 中运行此宏的结果是一列等于 0 的值,这不是我期望得到的:我想打印 array1Range("AY4:AY241") 中。

我哪里错了?

最佳答案

考虑使用 Tranpose 来实现您的预​​期输出。

Sub dural()
    Dim array1()
    Dim nrow As Integer
    nrow = Range("C4:C241").Count
    ReDim array1(nrow)
    For i = 0 To nrow
        array1(i) = i
    Next
    Range("AY4:AY" & nrow + 3) = Application.WorksheetFunction.Transpose(array1)
End Sub

关于arrays - For 循环返回错误的元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800911/

相关文章:

javascript - 压缩两个数组Javascript

Excel - 拆分列表

java - 如何使用Java从两个Excel表中使用JDBC读取数据?

c++ - excel xll :name of the calling function from within function

arrays - 将数组拆分为散列

c - 并非每个单元格都已填充时打印数组

c++ - 类数组不起作用

excel - 如何强制忽略/继续 1004 错误?

excel - 尝试将 XLSM 保存为 CSV 时出现 "method saveas of object _workbook failed"错误

python - 将不完整的日期列表与引用日期列表进行比较