3

给定以下字符串:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"

我希望能够获取字符串并将数据放在 Excel 电子表格中的 10 个单独的列中。我正在开发一个用户定义的函数,但它还没有完全工作。

有没有人已经解决了这个问题?

谢谢

4

2 回答 2

5
  1. 突出显示具有要拆分的字符串的范围
  2. 转到数据选项卡
  3. 选择文本到列
  4. 将分隔符设置为空格

您也可以使用公式:http ://www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html

或使用发布的代码 creamyegg。

于 2012-05-10T16:25:33.270 回答
3

简单的答案是肯定的。Split()您可以使用一个 VBA函数来返回一个变量数组。下面会将您的示例字符串放在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
于 2012-05-10T16:22:50.773 回答