- ベストアンサー
テキストデータ→Excel変換ソフト
テキストデータを読み込みExcelに自動的に貼り付けるソフトを作りたいのですが、どのようにすればよいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VBAですが フィールド固定長の場合の例です。 Sub test01() p = Array(0, 1, 5, 16, 20, 23, 30, 40) Open "c:\My Documents\住所.txt" For Input As #1 i = 1 '第2行目からの場合 While Not EOF(1) Line Input #1, a MsgBox a For j = 1 To UBound(p) - 1 Cells(i, j) = Mid(a, p(j), p(j + 1) - p(j) + 1) Next j i = i + 1 Wend Close #1 End Sub (1)ファイル名を変えること (2)フィールドの区切りをp = Array(0, 1, 5, 16, 20, 23, 30, 40) で定義します。 CSV形式の場合はフィールドデータの切りだしをSplit関数を使って分離すれば、コードが短いです。
その他の回答 (3)
- coco1
- ベストアンサー率25% (323/1260)
書籍は腐るほどあるのでヒントだけ。 ExcelのVBAでやる方法、WindowsScriptingHostという一種のマクロ言語を使ってやる方法があります。 OLEを理解できるのでしたらVB、delphiなどのプログラミング言語を使うことも可能です。
- yama_x
- ベストアンサー率20% (188/940)
プログラムというより、Excelのマクロのレベルで なんとかなると思います。 わたしもあまり詳しくはないですが、参考URLのような サイトもありますので、頑張ってみてください。
- akamanbo
- ベストアンサー率17% (462/2680)
「作りたい」とは、自分でプログラムを組むということですか? 普通にかんがえれば、テキストをExcelで読み込むだけなんですが… 目指す結果がわかりません。
補足
説明不足でした。テキストデータを読み込んで、自動的に並べ替えし、そのグラフまで作成したいのですが・・・。自分でプログラミングしたいです。
お礼
皆様ありがとうございました。早速試してみたいと思います。