質問: 【Excel VBA マクロ】 文字列の(開始位置、文字数での)分割について Excel vba をはじめて1ヵ月程度の初心者ですが、質問させて下さい。 例えば、4000バイトの文字が並んでいるテキストファイルがあったとして、 そのレイアウト(項目名、開始位置、長さ)があったとします。 例) 【テキストファイル】 000001交換先1□□□□□□□□□□□□□□□□0612345678・・・(以下続く) 000002交換先2□□□□□□□□□□□□□□□□0312345678・・・(以下続く) ・ (以下、複数レコードが存在) ・ 【レイアウト】 交換ID,1,6 交換先名,7,20 電話番号,28,10 ・ ・ ・ これをエクセルのセルに項目ごとに分割して、 以下のように貼り付けるようなマクロを組みたいのですが、 良い方法はありますでしょうか。 【作成したい物】 ------------------------------------------- |交換ID |交換先名 |電話番号 |・・・ ------------------------------------------- |000001 |交換先1 |0612345678 |・・・ ------------------------------------------- |000002 |交換先2 |0312345678 |・・・ ------------------------------------------- どなたか御教授宜しくお願い致します。
回答: すぐに役立つエクセルVBAマクロ集 というサイトのブックシート、テキストファイルを行単位で読み込む、というサンプルあります。 MID関数で何文字めからn文字という指定ができます。 EXCELでお仕事 というサイトのVBAの基本、初心者のよくある疑問間違いや誤解、を読んでおくことをオススメします。 回答コードをズバリもらう、コピー貼付けで解決、は考えることしないやり方になってしまうので、上達遅いです。ヒントだけにしておきます。