我有一個函數,它從一個工作表範圍,並將其存儲在一個數組:Excel的VBA:龐大的數字範圍的陣列,如何delcare
Function test()
Dim resultArray(1 To 3, 1 To 2) As Range
Set resultArray(1, 1) = ThisWorkbook.Worksheets("setup").Range("A1:A1000")
Set resultArray(2, 1) = ThisWorkbook.Worksheets("setup").Range("B1:B1000")
Set resultArray(3, 1) = ThisWorkbook.Worksheets("setup").Range("C1:C1000")
Set resultArray(1, 2) = ThisWorkbook.Worksheets("setup").Range("D1:D1000")
Set resultArray(2, 2) = ThisWorkbook.Worksheets("setup").Range("E1:E1000")
Set resultArray(3, 2) = ThisWorkbook.Worksheets("setup").Range("F1:F1000")
test=resultArray
End Function
但是,我不知道是什麼正確的方式來聲明數組。如果我聲明As Range
值是如何存儲在內部的?數字是巨大的,甚至龍不能存儲它們。如果我聲明數組As Range
還是別的什麼,是否存儲號碼As Variant
?鑑於我的情況,我應該如何聲明陣列?
我應該選擇什麼 - 申報As Range
或As Variant
?
Excel不處理「巨大的數字」。你可能有'雙'或數字存儲爲'字符串'。 –