1

鉴于我从 Excel 导入的制表符分隔数据,我如何将其插入电子表格中,以便它像我粘贴它时那样在多个单元格中结束。

编辑:我有一个变量中的文本,所以我不想通过文件系统。

4

2 回答 2

4

这基本上是我最终想出的,它有点复杂并且使用了数组,但这就是它的要点。

i = 1
For Each Row In VBA.Split(text, vbCrLf)
    j = 1
    For Each Col In VBA.Split(Row, vbTab)
        ActiveSheet.Cells(i, j).Value = Col
        j = j + 1
    Next Col
    i = i + 1
Next Row
于 2013-03-14T19:06:46.630 回答
3

它不应该太难。请尝试:http ://www.zerrtech.com/content/excel-vba-open-csv-file-and-import

如果您想从字符串变量中执行此操作,请按结束行拆分文本:

Dim linesSplit As Variant 
linesSplit = Split(yourTextVar, "\n") 

对每一行分割,用逗号分割:

Dim lineSplit As Variant 
lineSplit = Split(linesSplit[i], ",")

将结果放入工作表中。GL!

于 2013-03-05T18:46:00.847 回答