あなたの習慣について教えてください!!

テキストデータを読み込みExcelに自動的に貼り付けるソフトを作りたいのですが、どのようにすればよいのでしょうか?

A 回答 (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関数を使って分離すれば、コードが短いです。
    • good
    • 0
この回答へのお礼

皆様ありがとうございました。早速試してみたいと思います。

お礼日時:2004/06/06 21:00

書籍は腐るほどあるのでヒントだけ。



ExcelのVBAでやる方法、WindowsScriptingHostという一種のマクロ言語を使ってやる方法があります。

OLEを理解できるのでしたらVB、delphiなどのプログラミング言語を使うことも可能です。
    • good
    • 0

プログラムというより、Excelのマクロのレベルで


なんとかなると思います。

わたしもあまり詳しくはないですが、参考URLのような
サイトもありますので、頑張ってみてください。

参考URL:http://www.sk2.aitai.ne.jp/~happy/
    • good
    • 0

「作りたい」とは、自分でプログラムを組むということですか?



普通にかんがえれば、テキストをExcelで読み込むだけなんですが…

目指す結果がわかりません。

この回答への補足

説明不足でした。テキストデータを読み込んで、自動的に並べ替えし、そのグラフまで作成したいのですが・・・。自分でプログラミングしたいです。

補足日時:2004/06/06 08:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報