Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在整个excel列中打印一维数组而无需循环?_Arrays_Excel_Vba_Printing_Range - Fatal编程技术网

Arrays 如何在整个excel列中打印一维数组而无需循环?

Arrays 如何在整个excel列中打印一维数组而无需循环?,arrays,excel,vba,printing,range,Arrays,Excel,Vba,Printing,Range,我有一个大的一维数组,其中包含一些数字,我想一次性打印到整个excel列中 这是我的代码: Sub writeTimeDiff() Dim i As Long Dim j As Long Dim lastRow As Long Dim diffArr() As Variant lastRow = Sheets("AUX").Range("A1").End(xlDown).Row ReDim diffArr(lastRow) j = 2

我有一个大的一维数组,其中包含一些数字,我想一次性打印到整个excel列中

这是我的代码:

Sub writeTimeDiff()
    Dim i As Long
    Dim j As Long
    Dim lastRow As Long
    Dim diffArr() As Variant

    lastRow = Sheets("AUX").Range("A1").End(xlDown).Row

    ReDim diffArr(lastRow)

    j = 2

    For i = 0 To lastRow
        'Store the difference between two values in a row in the array
        tsIN = Sheets("AUX").Cells(j, 3).value
        tsOUT = Sheets("AUX").Cells(j, 4).value
        diffArr(i) = tsOUT - tsIN
        j = j + 1
    Next i

    'I'd like it to print the array throughout the entire F column (Starting in F2) 
    Sheets("AUX").Range("F2:F" & lastRow).value = diffArr
End Sub
但它似乎只打印数组的第一个值:

这就是我真正需要的:


任何帮助都将不胜感激

默认情况下,一维数组被视为行,因此您需要将其转置以转换为列

Sheets("AUX").Range("F2:F" & lastRow).Value = Application.Transpose(diffArr)

默认情况下,一维数组被视为行,因此需要将其转置以转换为列

Sheets("AUX").Range("F2:F" & lastRow).Value = Application.Transpose(diffArr)

您可以很容易地修改关于此数据的其他问题中的代码,以创建相同的输出(将这些列添加到现有列)是的,我成功地获得了,非常感谢您的帮助,感谢您,我将能够及时完成我的任务!你看到我为处理你收到的错误所做的编辑了吗?它们有效吗?是的,它们有效。我还阅读了一些你发布的课堂指南,这些指南帮助我更好地理解了你的代码。再次感谢您也许您可以将我的答案标记为已接受。您可以轻松地修改关于此数据的其他问题中的代码,以创建相同的输出(将这些列添加到现有列中)是的,我成功地获得了,非常感谢您的帮助,感谢您,我将能够及时完成我的任务!你看到我为处理你收到的错误所做的编辑了吗?它们有效吗?是的,它们有效。我还阅读了一些你发布的课堂指南,这些指南帮助我更好地理解了你的代码。再一次谢谢你也许你可以把我的回答标记为接受。