VBAabekkanエクセルで編集するときは、入力と出力のファイルを分けようツイートシェアはてブ送るPocketExcelVBAで表のデータを使う処理を作るときには、入力用、出力用のシートを分けた方が便利です。VBAの処理を行うファイルをデータファイルから独立させておくと便利です。大規模システムでも使える「IPO」とはという記事がありました。システムを設計するということは、インプットとアウトプット、そしてその途中のプロセスを決める作業だということです。これについて少し説明してみましょう。インプットのシートとアウトプットのシートは分けようエクセルの表を加工したいとき、このセルに結果を入れたいからと、計算した値をもとの表に直接書き込んでしまう人がいます。これはあまり良い方法ではありません。まちがえた、なおさなきゃ、ってときに元の表がそのまま残っていないと困る場合があります。元の表はそのまま残し、そのシートをコピーしたものに計算した値などを書き込む処理にしたほうがいいですね。インプット用のシートとアウトプット用のシートを分けておきましょう。×:もとの表を直接加工してしまう〇:もとの表は変更せず、もとの表をコピーした表を加工するVBAのプログラムが入ったファイルとデータのファイルを分けよう同じように、VBAのプログラムが入ったファイルと、インプット用、アウトプット用のファイルを分けておくと便利になります。いうことかと言うと、下記の例で説明します。私はよく、上の図のようなシートを作ります。このシートは処理のインプット用のデータ結果ファイルやアウトプット用のファイルと独立した別のファイルにします。どのファイルのどのシートを処理対象のインプットやアウトプットにするのかを黄色いセルに書き込みます。「処理開始」ボタンを押すと、「売り上げ表.xls」ファイルの「東京本店」シートと、「売り上げ表.xls」ファイルの「大阪支店」シートから必要なデータを読み込みます。処理を行うファイルが、インプットやアウトプットのファイルと独立しているため、後に別のインプットファイルに対して似たような処理を行いたいという場合に、この処理のファイルを流用して新しい処理を作ることができます。読み込んだデータを計算するなりして、その結果を「集計結果.xls」ファイルの「結果一覧」シートに書き込みます。×:データがあるァイル内にVBAのプログラムの処理を埋め込む〇:VBAの処理を埋め込んだファイルをデータの書かれたファイルと独立させるちょっと説明が難しかったかもしれませんね。勉強会を毎月行っています。横浜や東京で毎月やっています。3時間の勉強会で5000円。クイズ形式で教えるなど、初心者向けにの夫をしています。コメントをキャンセルメールアドレスが公開されることはありません。新しい投稿をメールで受け取るコンビニは効率化せよ、エクセル表編集は自動化せよエクセル表のセル内の文字をプログラムで編集するにはRECOMMENDこちらの記事も人気です。