我想寫一個函數其中結果應該打印/寫入數組到單元格範圍內。VBA函數打印陣列結果在活動單元格
活動單元格應該是第一個元素,下一個單元格是第二個元素(等等)。因此,例如,如果我當前的活動單元格是B2,所需的結果應該如下圖所示。
我的代碼如下只適用於Debug.Pring,但我無法弄清楚如何在Excel工作表上實際使用它。
Function ShowResult()
Dim strArray() As String
Dim result As String
result = "Maybe I think too much but something's wrong"
strArray = Split(result, " ")
Dim StartRow, i As Integer
StartRow = 1
For i = 0 To UBound(strArray)
Debug.Print strArray(i)
'Range("A" & i + StartRow).Value = strArray(i) <--I tried even with this, didn't work!
Next
End Function
'範圍( 「B」 &I + STARTROW)'什麼是'startRow'?如果爲0,則從單元格B0開始,這是無效的。 – findwindow
謝謝@findwindow我只是在代碼中修復它。忽略最初的一個。說它是一列。謝謝 – adhg
單元格A0仍然無效。這是問題所在的行XD Edit:在循環之前添加'StartRow = 1'。但是你會錯過數組的第一個元素,而不是'strArray(i)'do'strArray(startrow-1)'。 – findwindow