Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 数组中字符串的存储范围(vba)_String_Vba_Range - Fatal编程技术网

String 数组中字符串的存储范围(vba)

String 数组中字符串的存储范围(vba),string,vba,range,String,Vba,Range,目标是创建一个包含声明范围内的项的数组。很简单,但我不能让它工作 'Declaration Dim Measures As Variant Dim MeasureRows As Long 'Search and store Sheets(4).Activate MeasureRows = Range("A" & Rows.Count).End(xlUp).row Measures = Range(Cells(2, 1), Cells(MeasureRows, 1)).Value2

目标是创建一个包含声明范围内的项的数组。很简单,但我不能让它工作

'Declaration
Dim Measures As Variant
Dim MeasureRows As Long

'Search and store
Sheets(4).Activate
MeasureRows = Range("A" & Rows.Count).End(xlUp).row
Measures = Range(Cells(2, 1), Cells(MeasureRows, 1)).Value2 
MeasureRows填充得很好,但当我检查Measures时,它是空的。e、 g

?MeasureRows
 780 
?Measures(MeasureRows) 'Returns "Subscript out of range"    
?Measures(1) 'Returns "Subscript out of range"

我对VBA很生疏,所以请原谅这个基本问题。我试着在网上搜索答案,但什么都找不到。我想我只是不知道搜索词的正确术语。

从表格中读取时,它是二维的

Option Explicit
Public Sub test()
    Dim Measures As Variant
    Dim MeasureRows As Long

    With Worksheets("Sheet4")
        MeasureRows = .Cells(.Rows.Count, "A").End(xlUp).Row
        Measures = .Range(.Cells(2, 1), .Cells(MeasureRows, 1)).Value2
    End With

    Dim i As Long
    For i = LBound(Measures, 1) To UBound(Measures, 1)
        Debug.Print Measures(i, 1)
    Next
    Stop

End Sub

您可能还需要MeasureRows-1Great。非常感谢。我看到你有它的s/t它在填充后打印每一项度量。有没有办法在类似于Matlab工作区或R环境的地方查看我的数组?当数组在STOP命令处停止时,可以在“局部变量”窗口中检查它。您希望稍后删除该命令。