将string数组复制到单元格区域(在使用VBA的MS Excel中)

我可以使用For构造来遍历string数组元素,并将其内容复制到范围的单个单元格中; 但有没有一种更简单的方法直接复制string数组项目到范围?

问题范围string数组解决了我想要做的完全相反。

喜欢这个

 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 

另外, 这个更多的例子和教程

编辑:
这个文档解释了为什么使用WorksheetFunction.Transpose

你真的需要在一个单元格arrays? 记住,你可以定义一个等于数组值的variables:var1 = {v11,v12,v13; v21,v22,v23}

然后把“= INDEX(var1,2,2)”放在任何单元格中以获得值v22。