我對VBA相當陌生,因此請耐心等待。 我想告訴VBA從一系列單元格中獲取數組。用戶將一列數據粘貼到單元格C2中,以便填充C2以下的單元格。填充的單元格數量取決於用戶。定義數組以獲取範圍內的數據爲「double」var類型
我也需要將數組中的每個元素都視爲雙打,因爲我將使用它們進行操作。
因此,如果該列表是
1.2222
2.4444
3.5555
然後我需要的陣列保留小數點。 我該怎麼做? 這是我這有皮毛,沒有運氣:
Set ThisWS = Excel.ActiveWorkbook.Worksheets("Hoja1")
Dim InputValues() As Double 'Define Array
Dim LRow As Long 'Define length of array
With Sheets("Hoja1")
LRow = .Range("C" & .Rows.count).End(xlUp).Row
End With
InputValues = ThisWS.Range("C2:C" & LRow).Value 'Error 13: data type doesn't match
End Sub
謝謝!
你會需要數組'作爲Variant',這是加載到數組中唯一支持的類型。作爲其唯一的一列,您可以輕鬆地循環單元格並手動添加到雙精度數組中 –
OT:請記住給出反饋 - 這是因爲我剛剛看到[此主題](http://stackoverflow.com/questions/) 39124058/vba-error-9-when-for-each-on-an-array) - 在你的每個問題上,標記答案和其他內容,否則,具有相同問題的另一個用戶將不知道什麼有幫助。 – Sgdva