我尝试使用一系列选定单元格中的值创建一个数组。
到目前为止我所拥有的内容如下:
ActiveSheet.Range("$F$3:$F$100").Select
varGetArrayAll = Selection
但它只创建第一个单元格 F3 的数组。
如果有人能帮助我,我将不胜感激。
最佳答案
如果您想将 Range 放入一维数组中,请使用 Application.Transpose
,如下面的行所示:
varGetArrayAll = Application.Transpose(ActiveSheet.Range("$F$3:$F$100").Value)
但是,您不应该依赖 ActiveSheet
,您应该使用其所在的工作表来完全限定您的 Range
,如下面的代码所示:
' replace "Sheet1" with your sheet's name
varGetArrayAll = Application.Transpose(Worksheets("Sheet1").Range("$F$3:$F$100").Value)
关于arrays - VBA - 从选定范围中获取值(F$1 :F$100) in Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42806350/