考慮以下字符串:Excel中是否有類似於Ruby的拆分方法的函數?
"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
我想能夠採取的字符串,並投入10個單獨的列中的數據在Excel電子表格。我正在處理一個用戶定義的函數,但它還沒有工作。
有沒有人已經解決了這個問題?
謝謝
考慮以下字符串:Excel中是否有類似於Ruby的拆分方法的函數?
"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
我想能夠採取的字符串,並投入10個單獨的列中的數據在Excel電子表格。我正在處理一個用戶定義的函數,但它還沒有工作。
有沒有人已經解決了這個問題?
謝謝
你也可以用一個公式來完成:http://www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html
或使用代碼creamyegg張貼。
簡單的答案是肯定的。有一個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
+ 1用於分割代碼:) –
+ 1用於提示文本到列:) –