如何使用VBA将ETABS给出的一维数组中的值插入excel中的范围

时间:2017-10-26 11:58:39

标签: arrays vba excel-vba range excel

我试图将程序(ETABS)给我的一维数组中的值插入到使用VBA的Excel中的范围内。

以下是ETABS计划返回给您的结果(请阅读以了解):http://docs.csiamerica.com/help-files/common-api(from-sap-and-csibridge)/SAP2000_API_Fuctions/Analysis_Results/Results/Analysis_Results_Remarks.htm

因此,为了让我将一个结果插入单元格" A1"在Excel中,我只使用此代码(工作原理): Range("A1").Value = U1(0)

但是,如果我想将所有结果插入某个范围,我遇到了所有类型的问题。我尝试了很多代码,但这个代码似乎是最合理的: Range("A1:A" & (NumberResults - 1)).Value = (U1(0) - U1(NumberResults - 1))

我通常只获得整个范围内重复的第一个值,而不是整个值集。

是否有人知道如何使数组的所有值出现在指定的范围内?

谢谢!

1 个答案:

答案 0 :(得分:0)

因为数组U1()从零开始:

Dim i As Long

For i = LBound(U1) To UBound(U1)
    Range("A" & i + 1).Value = U1(i)
Next i