试图将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
非常感谢。太棒了。主要问题是“活动工作表”的分配,我想。 –