Office関連

「Excel VBAでIEを思いのままに操作できるプログラミング術」の見本誌をいただきました。

VBAアクションゲーム?Excel(エクセル)で動かそう!」で有名なExcel MVPの近田さんに著書である「Excel VBAでIEを思いのままに操作できるプログラミング術」(Excel 2013/2010/2007/2003対応)の見本誌をいただきました。
(本書の中で私のHPの紹介もしていただいています。ありがとうございます。)



本書では、Excel VBAでInternet Explorerを操作して処理を自動化するための手法が解説されています。

テキストボックス(input type=”text”)やセレクトボックス(select)、チェックボックス(input type=”checkbox”)の操作方法やフォームの送信方法、スクリプトの実行方法などが具体的なサンプルを元に解説されていて、「Yahoo!メール」や「TSUTAYA online」といった実際にあるサイトを操作する方法や情報を取得する方法についても取り上げられているので実践的な学習書になっています。

そのため、簡単なExcel VBAの解説も載っているものの、初学者というよりは”マクロは書いたことがあって、Internet Explorerの操作方法についてもっと詳しく知りたい!“というような、ある程度のVBA経験者向けの解説本であると言えるでしょう。
(SleepやGetTickCountといった簡単なWin32API関数の説明も載っています。)

VBAによるIE制御で有名なKen3氏のサイト「AB型の変わり者 三流プログラマー Ken3のHP」やExcel VBAの第一人者である田中亨氏の「Office TANAKA」、膨大な量のOffice Tipsが掲載されている伊藤潔人氏の「インストラクターのネタ帳」といった参考サイトも紹介されているので、そちらも合わせて見ていけばVBAによるIEの操作について一通り学べるのではないかと思います。

コラムとして載っているWordやOutlookオートメーションも面白いですね。実践的なので実務に活用できそうです。
(こちらは本題ではないのであくまでもオマケ程度のものですが…)

一点だけ気になったのは、Webサイトの操作や情報収集といったいわゆる”ウェブスクレイピング“については、「岡崎図書館事件(Librahack事件)」(下記Webページ参照)のような事件が起こってしまう危険性について、目立つように注意書きがあった方が良かったのではないかと思います。

・岡崎市立中央図書館事件
https://ja.wikipedia.org/wiki/%E5%B2%A1%E5%B4%8E%E5%B8%82%E7%AB%8B%E4%B8%AD%E5%A4%AE%E5%9B%B3%E6%9B%B8%E9%A4%A8%E4%BA%8B%E4%BB%B6
・Librahack : 容疑者から見た岡崎図書館事件
http://librahack.jp/
・岡崎図書館事件はまだ終わっていない
http://astand.asahi.com/magazine/wrnational/special/2011011800003.html

この事件は多くの技術者を震撼させた事件で、スクレイピング処理を扱うのであれば絶対に知っておいた方が良いものです。
スクレイピングはたしかに便利な技術ですが、一方で自分が意図しないところで犯罪者になり得る危険性がある(例え問題がサーバー側にあったとしても)ことも知っておいた方が良いでしょう。
(“Yahoo!メール“の自動操作も一歩間違えればスパムメールの送信になってしまいます。)

ただ、そういった点を抜きにしても、前述の通り本書はVBAでIEを操作する技術について実践的に分かりやすくまとめられていますので、この技術を学びたい方には良書だと思います。興味がある方は是非手に取ってみてください。
(目次や概要、サンプルコードは下記URLから見ることができます。)

・Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応
http://www.impressjapan.jp/books/3384

[Office用アプリ]第一回 Apps for Office 勉強会で登壇しました。前のページ

[Office用アプリ]Google ドライブでアプリを公開する方法次のページ

関連記事

  1. Office関連

    Instagram APIをVBAから呼び出してみる。

    最近画像共有系のSNS、Instagram(インスタグラム)を使い始め…

  2. Office関連

    IEサポート終了でVBAマクロはどうなるの?

    ※下記情報は2021年5月時点の情報で、今後状況が変わっていく可能性が…

  3. Office関連

    格子状にガイドを追加するPowerPointマクロ

    前回の記事で、PowerPoint 2013で追加されたGuide、G…

  4. Office関連

    [Office 2013]オンライン テンプレートを無効にする。

    前回の記事ではOffice 2013でSkyDriveを無効にする方法…

  5. Office関連

    [VBA]ユーザーフォームでBootstrapを使う。

    MSDNフォーラムにあった質問「VBAでのフォーム オブジェクトを立体…

コメント

  1. この記事へのコメントはありません。

  1. 2013年 9月 29日

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP