小编Cal*_*vin的帖子

为什么VBA函数"split"返回一个二维数组而不是一维数组?

当我使用函数split将字符串分解为数组时,我得到2个不同的结果.

如果我在代码中键入字符串,则返回的是一维数组-array(0),array(1),array(2)

values_array = Array(Split("value1, value2", ","))
Run Code Online (Sandbox Code Playgroud)

但是,如果从单元格或其他东西读取值,则返回是二维数组 - 数组(0,0),数组(0,1),数组(0,2)

values_array = Array(Split(row.Columns(2).Value, ","))
Run Code Online (Sandbox Code Playgroud)

PS.在"行"上方的代码行中,作为范围变暗

它可能看起来很愚蠢,但我这样尝试它并没有用

values_array = Array(Split(Format(row.Columns(2).Value, "@"), ","))
Run Code Online (Sandbox Code Playgroud)

arrays excel vba split excel-vba

0
推荐指数
1
解决办法
1019
查看次数

标签 统计

arrays ×1

excel ×1

excel-vba ×1

split ×1

vba ×1