ついて情報発信しています。VBAプログラムは本当の初心者から他のアプリケーションを呼び出して使う上級者的な使い方まで幅広いレベルで解説していきます。内部的に開く、閉じる(失敗⇒元データをテキスト(タブ区切り)で保存しておく)VBAの勉強このブログの記事一覧にもどるTweet~~~初めに(2019/10/11追記)~~~この記事はうまくいかない方法について実験した結果を解説しています。この記事だけでは遅いマクロを早くしたい、という課題は解決しません。エクセルはバイナリファイルという種類のファイルであり、テキストファイルとして開くと文字化けします。実務作業の具体的手順をご覧下さい。毎日基幹システムから重たいをダウンロードして、どこかに保存する業務があるとします。私はそれを月に一度集計するVBAツールを作ったのですが、作業に30分くらい掛かります。言うようなファイル名となっており、フォルダ内でファイル名に「○○」がつくファイルを順に開いて一カ所にまとめて加工する、と言う作業です。見るとファイルを開くところにめちゃくちゃ時間が掛かっていて、中身の計算自体はそれほどではありませんでした。いえばVBAとは関係なく、エクセルブックは開くところに時間が掛かります。注:この実験の結論はエクセルブックはOpenステートメントでは開けない、と言うものです。実務作業の具体的手順(csvファイルとして用意しておき、集約するという事前作業)をご覧下さい。Sub時間測定のために10回繰り返しています。空のエクセルファイルで5秒ほど掛かりました。空のファイルですら5秒と言う事は何メガもあるファイルを次々に開いていれば時間が掛かるのも納得です。Textファイルを読み書きする時に使われるOpenステートメントがよく解説されていますが、エクセルブックで使えるのか実験します。このプログラムは失敗する。(失敗)文字化けした文字が10回出力されてしまいました。Sub仕方が無いのでエクセルを.txt(タブ区切り)で保存して再度実行。すると、無事に終わりました。ボタンを押した瞬間に終わりました。結果としてエクセルを内部的に開いて素早く中身を読み取る事はできないことが分かりました。基幹システムからダウンロードするファイルをtxtデータで保存することによって、大幅に時間短縮ができることが確認できました。週間)1985年生まれの会社員。業務改善部隊に異動で芽を出し、現在に至る。本業での知識と経験を元に、ブログとTwitterで1生産性向上2業務改善3自動化について情報発信しています。アーカイブはてなブログをはじめよう!mutable_yunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。