Excelとフリーソフトで作るデータ提供システム

 Excel 2000(または2000以降)を購入するだけで、定期的に配信されるデータを自動処理し、必要な人に提供するシステムを作ってみました。
 また、今回メルマガにも挑戦してみました。バックナンバーはこちら

Topへ
 1.作業内容
 2.前提条件
 3.今までの方法
 4.改善 その1
 5.改善 その2
 6.改善 その3
 7.改善 最終形
 8.まとめ
 9.応用

<インストール手順>
 1.Apache
 2.PHP
 3.MySQL
 4.War FTP Daemon
   (+自動実行設定)

<バッチファイル>
 1.FTP転送
 2.SQL文実行
 3.PHP実行

<サンプルデモ>
 1.テキストファイル取り込み
 2.PHPデータ取り込み

<その他>
 1.Excel VBA

当サイトの情報をご利用になる場合は、全て自己責任でお願いします
3.今までの方法
  @データをFTP転送で取り込む

  AExcelで取り込んだテキストファイルを読み込み、集計をする
   (基本的には、ピボットテーブル機能で集計を行い、品名や業者名等をそれぞれのExcelの
    マスターファイルから品名コードや業者コードをキーにしてVLOOKUP関数を使用して表示
    させる)

  B作成したExcelファイルを、メールで送信または共有フォルダに保存する


 のような手順(図A)で作成していました。ただし、データが大きくなったり、月々のデータを蓄積して集計しなければならない場合はExcelでは処理出来ないことが多いので、その場合は、Microsoft Accessでデータ処理をしてExcel形式で出力したものを、Excelで読み込んで表の整形をしていました。(図B)





定期的に処理をするものは、処理の手間や間違いを減らすために赤文字のように改善しましたが、それでも

・2種類の方法が混在している
・処理に複数の手順が必要
・処理を間違いやすい
・後で見たときに、集計の処理内容がわかりにくく、変更も難しい

で困っていました。
 特にAccessでは、複雑な処理はクエリーをたくさん使用しなければならず、処理内容を理解するには一つずつ順番にクエリーを解読していかなければならないので、相当な時間と忍耐力がいります。
 その上、内容を変更する場合、項目を1つ追加するだけでもそれぞれのクエリーを順番に変更していかなければならず、さらに時間と忍耐力を必要とします。
 おまけに、大きなデータで複雑な集計をすると処理の早いAccessを使用してもすごく時間がかかっていました(30分以上)。
 なお、赤文字の部分を1回の処理にまとめることも可能ですが、複数のソフトにわたる処理を確実に実行できるかどうか不安だったので1回の処理にまとめませんでした。
前へ 次へ
Copyright©2004 Sing-Ken-Ken.com All Right Reserved. info@sing-ken-ken.com