こんな時、こう使います

 
 Webサイトから自動的に情報をゲットする! 
「今日の株価は?」 帰宅後の私の日課は、Yahoo!ファイナンスのページを開き、手持ちの株の株価をチェックすることです。わずかな投資額ですが、株価の変化に一喜一憂。「今日はiPod nano 1台分儲けたゾ!」と喜ぶ日もあれば、「明日からタバコ止めよう...」と落ち込む日もあり、毎日しっかりと小市民しているのです。
 

はじめは手入力で...

毎日の株価は、もちろんExcelで管理しています。Webページで株価を確認して、シートに入力します。Webシートのデータをコピーして貼り付けると、不要な書式まで貼り付いてしまう ことがあるので、データはもっぱら手入力です。こんな作業を毎日、毎日、繰り返していたのでした。
 
■ データを手入力

 

Webクエリがあるじゃないか!

手入力によるデータの作成は入力 の間違いも多く、なによりも面倒でした。IT業界で仕事をしていながら、こんな非効率的な事やっている...。カタコト、カタコトとキーを叩く自分のサマにじくじたる思いがありました。そんなある日、Excelの「Webクエリ」機能の存在を知りました。まさに、”灯台下暗し”。Excelフリークを自認する私ではありますが、恥ずかしながら、この機能を知らなかったのでした!
「Webクエリ」は、指定したWebページの内容を自動的に取って来て(ダウンロードして)くれます。
この機能を使えば、ページの内容を目で確認してキーボード入力するといったアナログ的な手間はなくなります。ブラウザを立ち上げる必要もありません。シートにダウンロードされたデータを一覧表にコピー&貼り付けすればOKです。
 
■ Webクエリを使ってデータを取得

 

新たな欲求が...

日々のデータ管理は、「Webクエリ」のおかげで随分と楽になりました。私のすることは、Webクエリが設定されているブックを開き、自動的にダウンロードされたデータをコピーして株価一覧表に貼り付けるだけです。しばらくすると、コピー&貼り付けという作業も面倒になったので、この部分をVBAでプログラムを書き、自動化しました。このため、私の作業は、単に”ブックを開くだけ”になりました。

”ブックを開く”動作も、Windowsの「タスク」機能を使えば自動化することができます。

まさに、コンピュータ化の恩恵を感じる環境改善だったのですが、「負んぶに抱っこ」。人間の”楽になりたい”という欲求は尽きません。以前に比べると大幅に幸せになったはずなのですが、幸せが続くとその上の幸せを求めてしまい、現状を不幸だと感じてしまう...
残された”不幸”は、ダウンロードされたデータを転記するプログラムを書く手間でした。別の会社の株価を管理しようとすると、そのたびに転記のプログラムを書く必要があります。「日々の日経平均株価や円相場も記録しておきたい!」、とか、「同業のライバル会社の株価もチェックしたい!」というように、データ収集の欲求は日々高まるのですが、その度に同じようなプログラムを書く手間を”不幸”と感じるようになったのです。
 
■ データ転記プログラムを都度作成


 

そして、「機能200:セル内容の監視」の開発へ

転記プログラムの作成に辟易としていた私は、転記するセルを指定するだけで自動的に集計表へ転記する機能の開発を思い立ちました。この機能が実現すれば、もう都度プログラムを作成する必要はありません。そこで完成したのが機能200:セル内容の監視」です。
この機能は、注目するセルを指定することにより、そのセルの内容を常に監視し、変化があれば集計表に転記するものです。
 
■ 監視セルの登録


 
監視セルを設定して機能を有効にすると、セルの内容に変化が起きたタイミングでデータの転記が行われます。
 
■ データの転記


 
監視セルを設定できるシートは、1ブックで1シートです。シート内には複数の監視セルを設定することができます。
 
機能200:セル内容の監視」では、機能の実行条件として次のオプションを指定することができます。
 
■ 実行時オプション


 
 
データに変化がある場合のみ記録」を有効にすると、直前に調べたデータとの照合が行われ、データに変化がない場合は転記をしないようにすることができます。
データを調べた後ブックを閉じる」を有効にすると、データの収集後、自動的に開いたブックを閉じることができます。

機能200:セル内容の監視」とWebクエリ、及びWindowsのタスク機能を組み合わせると、人の手を全く介することなく、完全に無人状態でデータの収集を行うことができるようになります。

 類似機能として、「機能264:キーワードセル監視」を登録しました。
 類似機能として、「機能290:Webクエリ情報収集」を登録しました。
 



 
2005.01.17
UPDATE:2005.04.23
UPDATE:2006.01.18
UPDATE:2011.04.05