• ベストアンサー

メモ帳(テキストエディタ)に書いた内容をエクセルへ読み込むには?

宜しくお願いします。 Windows98SE と XP を使っています。 フォルダに多数あるメモ帳に書かれたファイルを 一括してエクセルへ読み込みたいと思っています。 この場合、1つのエクセルファイルの中にシートが 多数できるイメージを考えているのですが、 操作として可能なのでしょうか。 可能であれば方法を教えて頂けると助かります。 どうぞ宜しくお願い致します。

  • nao-k
  • お礼率92% (695/752)

質問者が選んだベストアンサー

  • ベストアンサー
  • shiga_3
  • ベストアンサー率64% (978/1526)
回答No.1

もしコンマ区切りのテキストデータでしたら、下記ソフトが使えると思います。 http://www.vector.co.jp/soft/win95/business/se234501.html ただ拡張子が.xlsか.csvのファイルしか扱えませんので、まず拡張子を全て.txtから.csvに変えてやります。 下記ページから適当なものをお選びになると良いと思いますが、 とりあえず一番上の「極窓」だと http://computers.yahoo.co.jp/download/vector/win/util/file/name/ext/ 1)テキストファイルの入っているフォルダを開いておく 2)アプリケーションを立ち上げてウインドウの下のファイル欄に、フォルダからテキストファイルのアイコンを全て選択してドラッグ→ドロップ 3)ファイル欄に名前がリストアップされたのを確認して、「ALL」ボタンを押して全てを選択 4)編集→一括変換→拡張子変換で「csvの拡張子にする」として開始 で拡張子が変換されると思います。 あとは上で紹介したソフトを使って 1)あらかじめ適当な所にエクセルの新規ワークシートを用意しておく 2)ソースファイルの欄に、フォルダからCSVファイルのアイコンを全て選択してドラッグ→ドロップ 3)集合先の所で新規ワークシートを指定 4)コピー後のシート名は「ソースのシート名」にして「処理実行」 以上で完了です。

参考URL:
http://www.vector.co.jp/soft/win95/business/se234501.html
nao-k
質問者

お礼

shiga_3 さん、ご回答ありがとうございます! 参考にさせて頂きます!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

●エクセルでは、ある目的のことをしようとすると大きく分けて3つの方法が考えられます。(1)操作(2)関数 (3)VBAです。(2)は本質的に本件では適しません。 他にそう言う処理が出来るソフト(アドインソフトを含め)を見つけると言うのが、正道です。 ●(1)ですが、ファイル-開くでテキストファイルを読みこむわけですが、今までの経験(E2000までですが)1テキストファイル-1ブック(1シートのみ)になり、第2シート以後に累積して読みこんでいくことが出来ません(累積先ブックに毎回シートコピーする方法は除いて考えて)。出来る方法があるかもしれませんが。 以下の方法は、適さない人もあるでしょうが記してみます。 ●さて(3)のVBAによる方法ですが、フォルダにあるファイル名を捉える方法は、以前に回答を載せたことがあります。またフォルダにあるファイル名をエクセルのシートに表示することやシートにファイル名を入力し、そのファイルを開く方法も複雑だったり難しくはありません。 (1)VBAコード Private Sub test01() Dim fn As String Dim hn As String fn = InputBox("フォルダ名=", "フォルダ指定", "c:\My Documents\") i = 2 sdirname = Dir(fn) Do While sdirname <> "" If Right(sdirname, 4) = ".txt" Then Cells(i, 1) = sdirname hn = fn & sdirname Cells(i, 2) = hn i = i + 1 End If '------ sdirname = Dir Loop End Sub ●ファイル名が捉えることが出来れば、そのファイルをオープンし、ワークシートを1枚挿入し、1レコード(テキストファイルの復帰改行まで)のフィールド(列)の値を同じ行の列(=セル)にセットして、次のレコードのために次行を指すことを(テキストファイルの終りレコードまで)繰り返せば良い。 その処理が終わると、次のファイル処理に移る。 (2)VBAコード Sub test02() Sheets.Add.Activate Open "c:\my documents\aa2.txt" For Input As #1 i = 1 While Not EOF(1) Line Input #1, a b = Split(a, " ") For j = 0 To UBound(b) Cells(i, j + 1) = b(j) Next j i = i + 1 Wend Close #1 End Sub "c:\my documents\aa2.txt" の部分は目的のテキストファイル名に変えます。 (2)を(1)のシートのテキストファイル名によって 自動実行するようにプログラムを変えると、目的のことができます。VBAに興味があるか判りませんので略。

nao-k
質問者

お礼

imogasi さん、アドバイスありがとうございます。 私には難しそうですが、参考にさせて頂きます!

関連するQ&A

  • エクセルマクロで同じフォルダ内のテキストファイルをメモ帳で開く方法

    「マクロを記述したエクセルファイルと同じフォルダにある、 特定のファイル abc.txt を、メモ帳で開く」ということをしたいのですが、マクロの記述をご教授下さい。 フォルダ名を固定すると、 Shell "notepad C:\--\abc.txt", vbNormalFocus という形でできたのですが、 フォルダの名前は、固定ではなく、変わります。 ですので、フォルダ名が含まれると都合が悪くなってしまうんです。 エクセル2000、WINDOWS XP を利用しています。 どうぞよろしくお願いいたします。

  • メモを見ながらexcel操作したいのですが

    メモを見ながらexcel操作したいのですが excel操作してもタスクマネージャーのウインドウのように 画面上に張り付いて消えないメモを作りたいのですが・・・? その機能はありますか あれば方法を教えてください vista home premium 2007

  • エクセルのデータをまとめて印刷

    一つのフォルダの中に複数のエクセルのデータがあります。さらにその一つ一つに複数のシートがあります。 このフォルダ下のエクセルデータ(全てのシート)を一括印刷したい場合どうすればいいのでしょうか? 色々調べたらそのフォルダのウィンドウの開いて、印刷したいエクセルのデータを選択して「ファイル」⇒「印刷」とすれば複数のエクセルデータを印刷できるのは分かっています。 けれど、このやり方だと全シートは無理ですよね? 何か良い方法を教えてください。 よろしくお願いします。

  • エクセル2010図の一括圧縮

    エクセル2010で多数シートにまたがった図を一括で圧縮したいです。 できればファイル内の図を全部一括で圧縮したいのですが、何か良い方法は ないでしょうか? 宜しくお願い致します。

  • 大量のテキストファイルを一つのエクセルファイルに

    大量のテキストファイル(以下「テキスト」とします)を、そのテキストを保存しているフォルダ名がわかるように一つのエクセルファイルに書き込みたいと考えています。 例えば「A」というフォルダの中にフォルダ名「1」~「1000」の1000個のサブフォルダがあり、その1000個のフォルダの中にはそれぞれ3~4つのファイルが保存されています(ファイルの種類はバラバラ)。但し、1000個のフォルダには最低でも1つのテキストが必ず保存されており、そのテキストのファイル名はすべて同じです。これら同じファイル名の1000個のテキストを、保存されているフォルダ名がわかるように一つのエクセルファイルの一つのシートの上から順番に書き込みたいのです。 それぞれのテキストは、1行に1情報、改行が10~20ほど、ファイルサイズは1~2KBほどです。エクセルのバージョンは2010です。 書き込み方は、例えばエクセルファイルのSheet1のA列にフォルダパス等のフォルダ名がわかる情報を、B列にテキストの内容を書き込むといった感じで、簡単なデータベースのテーブルを作るイメージです。 上記を実現できる方法はありますでしょうか? もし何らかのプログラミングが必要であれば、当方ほぼ未経験ですので具体的に例示して頂けると大変ありがたいです。 よろしくお願い致します。

  • テキストエディタの内容を検索したい

    PC内のテキストエディタファイル(秀丸やメモ帳)を検索するとき、 その中に書かれている語句で検索したいのですが、そういうことが出来る ソフトは有りますでしょうか? フォルダオプションの「ファイル名と内容を検索する」はかなり時間が掛かってしまうので、 フリーソフトで似たようなことができればいいのですが

  • テキストファイルをEXCELにコピー

    OS:XP EXCEL:2003 現在、エクセルの最大行数を超えるテキストファイルがあり、 それを、エクセルに貼り付けたいと考えています エクセルにイメージを貼り付けるように大きなテキストファイルを 貼り付けできないのでしょうか? エクセルにテキストファイルをインポートする機能があるのは了解しています。 やはり、ファイルを分割して複数シートに貼り付けるべきでしょうか? 何か良いアイデアがありましたら、教えて下さい。 どうぞ宜しくお願い致します。

  • シンプルなテキストエディタを探しています

    小説を書くためのシンプルなテキストエディタを探しています。 以前はメモ鉄(http://hp.vector.co.jp/authors/VA015390/index.html)を利用していたのですが、ある日を境に突然開かなくなりました。 (スタートバーには表示されるのですが、最大化してもウィンドウが開かないんです) 新しいバージョンが開発中、ということですが、完成はまだ先の様子で、とても待てません。 小説 フリーソフト などのキーワードで検索してみて、いろいろと使いやすそうなソフトはあるのですが、ひとつネックなのが、それぞれのソフトが独自の拡張子でファイルを作り上げてしまうこと。 メモ鉄のように、それぞれのファイルは単純なtxtファイルで、階層はフォルダによって分かれており、たとえば今回のようにソフトが起動しなくなっても、ファイル自体は単純なtxtファイルなのでメモ帳で開くことができます。 なので、独自の拡張子でツリー全体をひとつのファイルにまとめてしまうソフトは万が一のことを考えてどうしても不安になってしまいます。 テキストエディタというよりも、正確には『テキストファイルをツリー表示してくれるソフト』と表現したほうが正しいのかもしれません。 もしそんなソフトをご存知でしたら、教えてください。 ちなみに私はXPとVistaの両方を利用しており、ソフトも両方とも対応のものが好ましいです。 また、両方ともメモ鉄は開きませんでした。

  • “NOTES"から“メモ”に内容を戻す方法

    先日、“メモ”に書いてある内容が突然消えてしまいました。何かを操作したと思うのですが、何をしたかよく覚えていません。 ところが、今日何気なくメールのフォルダ“NOTES"を開いてみたらなんと消えてしまった、“メモ”の内容が移動してました。 元に戻せたらと思いますが、方法が見つかりません。分かる方が降りましたら、ぜひ教えて下さい。 何しろ数が多くて全て再記録するのは大変なので、よろしくお願い致します。

  • EXCEL内のシートについて

    複数のEXCELファイル(ブック)内にある同一名のシートを一括して削除する、或いは一括して編集する方法ってありますか? やりたい主旨は、同じようなファイルが多数あるものの、ファイル内の一部のシートについては名前は一緒で、 ずっと“金魚のうんち”のようにくっついてきているだけであり、鬱陶しいので削除したいということです。

専門家に質問してみよう