試圖將Excel命名的字符串範圍(帶空格的文本)轉換爲字符串數組以用於訪問數據庫查詢。基本上,從excel中提取名稱列表,使用這些名稱查詢數據庫,然後將與這些名稱相關的數據返回到excel。我發現了一些相關的答案在這裏:試圖將excel命名的字符串範圍(帶空格的文本)轉換爲字符串數組
Excel VBA: Range to String Array in 1 step
但是當我運行的循環,從變量數組到字符串數組轉換「sArray」(字符串數組)不填充。這裏是我的代碼:
Dim theRange As Variant
Dim sArray() As String
Dim i As Long
Application.ScreenUpdating = False
Application.Calculation = -xlCalculationManual
Application.DisplayAlerts = False
activeworksheet = ("Sheet2")
theRange = range("SecurityID").Value
size = UBound(theRange)
For i = 1 To 5
ReDim sArray(1 To 5)
sArray(i) = CStr(theRange(i, 1))
Next i
非常感謝。太棒了。主要問題是「活動工作表」的分配,我想。 –