arrays - VBA - 从选定范围中获取值(F$1 :F$100) in Array

标签 arrays vba excel range

我尝试使用一系列选定单元格中的值创建一个数组。

到目前为止我所拥有的内容如下:

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/

相关文章:

vba - 使用 Excel VBA 创建有效的退出条件时遇到问题

vba - SHIFT-JIS 到 Unicode?

image - 是否有使用 LoadPicture ("bmp_or_icon_file_path")在 Excel 2007 VBA 中加载图像的替代方法

php - 更新查询中使用的嵌套 foreach 循环中的数据

url - 使用单元格中的值创建动态 url

c# - C#数组的元素大小?

java - 用Java将Sql结果集设置为Csv,由于文本中的分号字符而无法解析

excel - 如何在 .BeforeClose() 事件上启动插件代码

C# Linq : Return a multidimensional array from a list of Object

arrays - Swift 有内置的 isWord 函数吗?