Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
Excel中是否有类似于Ruby的函数';什么是分割法?_Excel_Vba - Fatal编程技术网

Excel中是否有类似于Ruby的函数';什么是分割法?

Excel中是否有类似于Ruby的函数';什么是分割法?,excel,vba,Excel,Vba,给定以下字符串: "Data 1998 1999 2000 2001 2002 2003 2004 2005 2006" 我想能够采取字符串,并把数据在10个单独的列在excel电子表格。我正在开发一个用户定义的函数,但它还没有完全起作用 有人已经解决了这个问题吗 谢谢简单的答案是肯定的。有一个VBASplit()函数可用于返回变量数组。下面的示例字符串将放在活动工作表的单元格A1:I1中: Dim varArray As Variant varArray = Split("Data 199

给定以下字符串:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
我想能够采取字符串,并把数据在10个单独的列在excel电子表格。我正在开发一个用户定义的函数,但它还没有完全起作用

有人已经解决了这个问题吗


谢谢

简单的答案是肯定的。有一个VBA
Split()
函数可用于返回变量数组。下面的示例字符串将放在活动工作表的单元格
A1:I1
中:

Dim varArray As Variant

varArray = Split("Data 1998 1999 2000 2001 2002 2003 2004 2005 2006", " ")

ActiveSheet.Range(Cells(1, 1), Cells(1, UBound(varArray))).Value = varArray
  • 突出显示包含要拆分的字符串的范围
  • 转到“数据”选项卡
  • 选择要添加到列的文本
  • 将分隔符设置为空格
  • 您也可以使用以下公式:


    或者使用creamyegg posted代码。

    +1用于向列建议文本:)