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") 

linesSplit ごとに、コンマで分割します。

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

結果をワークシートに入れます。GL!

于 2013-03-05T18:46:00.847 に答える