将字符串数组复制到一系列单元格中(在使用VBA的MS Excel中)

Ken*_*war 3 excel vba excel-vba

我可以使用一个For构造来遍历字符串数组元素并将它们的内容复制到该范围的各个单元格中; 但是有一种更简单的方法可以直接将字符串数组项复制到Range中吗?

问题范围到字符串数组解决了与我想要做的完全相反的问题.

小智 8

像这样

Sub StringArrayToRange()

    Dim strArr(3) As String
    strArr(0) = "one"
    strArr(1) = "two"
    strArr(2) = "three"

    Range("A1:A" & UBound(strArr) + 1) = WorksheetFunction.Transpose(strArr)

End Sub
Run Code Online (Sandbox Code Playgroud)

另外,是更多的例子和教程

编辑:
文档解释了WorksheetFunction.Transpose使用它的原因

  • @KentPawar请参考我的答案中的链接,但是`short` story`short.'(hehe)一维数组是在"水平"视图中,所以你要将它转换为垂直方向以在技术上正确 (4认同)