【发布时间】:2015-03-02 16:13:52
【问题描述】:
我有 Range(一维),我想通过连接所有值在一个单元格中进行汇总。我以为我可以这样做:
Dim Data_array()
Dim Source_Range as Range
Set Source_Range = Selection
Data_array() = Source_Range.Value2
Source_range.Offset( -1 ,0).Value = Join(Data_array, ", ")
然而,这会返回 error 5,因为 Data_array 是一个 (1 To X, 1 To 1) 数组,它有两个维度,而最后一行的 Join 要求您只提供一个维度数组。
所以我的问题是有没有办法删除“1 到 1”维度?
如果不是,您将如何在一个单元格中连接一维范围。
例子
A
1
2 2
3 4
4 6
想要的结果
A
1 2, 4, 6
2 2
3 4
4 6
【问题讨论】:
-
这行得通吗?
Redim Data_Array(1 to X) -
"脚本超出范围。"错误 9 谢谢
-
嗯,你需要定义 X,我认为你有,因为你在你的例子中使用了它。
X = Source_Range.Count Redim Data_array(1 to x)