14:00VBScriptによるプログラミングの開発効率をアップするための共通モジュールを紹介します。今回は、Webページを扱う共通モジュールです。はじめに前回は、VBScriptでテスト駆動開発をするためのツールを紹介させていただきました。OSのスクリプト環境として有用です。WSHは、PowerShellによって淘汰されるわけではなく、スクリプトの処理内容によって、WSHかPowerShellのどちらを使用するかの選択肢の1つとなったにすぎません。PowerShellリリース以降も、WSHがより多くのWindowsユーザーに利用されるよう、WSHの素晴らしさを広めていきたいと思います。今回からは、著者が開発したVBScriptの共通モジュールを紹介します。共通モジュールとは共通モジュールとは何でしょうか。WSH環境でスクリプトを開発した経験しかない場合、あまり聞きなれない単語かも知れません。簡単に、共通モジュールについて説明します。共通モジュールとは、複数のプロジェクトで使いまわしができるプログラムの共通部分をまとめてモジュール化したものを言います。プロジェクトとは、システム開発を括る単位の一つで、例えば「顧客台帳統合プロジェクト」だとか「売上日報集計プロジェクト」のように、業務別もしくは処理別に計画されます。モジュールとは、プログラムを構築する個々の部品のことを言います。共通モジュールとは、プログラムの共通部分が部品となってまとまったものです。共通モジュールを使用することで、一からすべてをプログラミングするよりも、迅速にプログラムを作成することができます。WebページからHTMLを取得する処理をVBScriptで作成する場合をみてみましょう。これを共通モジュールなしで実装した場合、次のようになります。Explicit'HTMLを取得するWebページのURLを定義します。ExplorerのCOMを参照します。Explorerを非表示にします。Explorerで該当ページを開きます。Explorerが該当ページを読込中の間、処理を待機します。1000Loop'該当ページからHTMLを取得します。Explorerを閉じ、COM参照を解放します。Nothing'取得したHTMLをメッセージボックスで表示します。sTextこれを、予め作成しておいた共通モジュールを参照した場合のスクリプトと比較してみましょう。共通モジュールを使用して上記処理を実装した場合、次のようになります。Nothing'--------------------------------------------------------------------------------'HTMLを取得するWebページのURLを定義します。Explorer操作クラスのインスタンスを生成します。IEManager'該当ページからHTMLを取得します。Explorer操作クラスのインスタンスを解放します。Nothing'取得したHTMLをメッセージボックスで表示します。Explorerを操作する共通モジュールをインポートするための記述です。共通モジュールを使用してWebページを取得した場合のプログラムは、"TARGET_URL"定数の定義以降となります。共通モジュールを使用する場合のメリットを図で表すと、次のようになります。タカユキ)1975年2月生まれ。新潟県長岡市(旧越路町)出身。フリープログラミング団体いかちソフトウェア所属。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。