SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

まだまだ使える! WSH

まだまだ使える! WSHプログラミング ~ Webページを扱う共通モジュールの紹介

まだまだ使える! WSH 第2回

5. 共通モジュールを使ってみる

 ieManagerは、Internet Explorerを操作して指定したURLのWebページを開いたり、WebページからHTMLを取得したりするための共通モジュールです。

 ieManagerは、著者が所属する「フリープログラミング団体 いかちソフトウェア」のWebサイトからダウンロードすることができます。

ieManagerのメンバ一覧

 具体的には、次のような機能を実装しています。

Messageプロパティ

 エラーなどのメッセージを返します。

object.Message	

OpenPageメソッド

 指定したURLをInternetExplorerで開きます。正常に開くことができた場合は真(true)を返します。正常に開くことができなかった場合は、偽(false) を返します。

object.OpenPage(strURL)	
パラメータ
  • strURL:InternetExplorerで開きたいURLを指定します。

GetTextDocumentメソッド

 指定したURLのテキストを返します。正常にテキストを取得できた場合は、真(true)を返します。正常にテキストを取得できなかった場合は、偽(false)を返します。

object.GetTextDocument(strURL, strText)	
パラメータ
  • strURL:テキストを取得したいURLを指定します。
  • strText:取得したテキストを返します。

GetHtmlDocumentメソッド

 指定したURLのHTMLを返します。正常にHTMLを取得できた場合は、真(true)を返します。正常にHTMLを取得できなかった場合は、偽 (false)を返します。

object.GetHtmlDocument(strURL, strHtml)	
パラメータ
  • strURL:テキストを取得したいURLを指定します。
  • strHtml:取得したHTMLを返します。

 例えば、指定したWebページをInternet Explorerで開くには、次のメソッドを実行するだけです。

ieManagerを用いたURLを開くサンプル
OpenURL targetURL
  • targetURL:対象となるURL

 前述のクラスをインポートするための記述を追加すると、全ソースコードは次のようになります。

共通モジュールを使用して指定したWebページをInternet Explorerで開く
Option Explicit

'--------------------------------------------------------------------------------
'<<< 共通モジュール インポート >>>
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Function Include(ByVal strFileName)
    Include = fso.OpenTextFile(strFileName, 1, False).ReadAll()
End Function
Execute Include(".\common\ieManager.vbs")   'Internet Explorer操作クラス
Set fso = Nothing
'--------------------------------------------------------------------------------

'HTMLを取得するWebページのURLを定義します。
Const TARGET_URL = "http://www.ikachi.org/"

'Internet Explorer操作クラスのインスタンスを生成します。
Dim iem
Set iem = New IEManager

'指定したURLを開きます。
iem.OpenURL TARGET_URL

'Internet Explorer操作クラスのインスタンスを解放します。
Set iem = Nothing

 共通モジュールをインポートする部分のプログラムを除けば、いともかんたんにインターネットエクスプローラーを使ってWebページを操作できることがおわかりいただけるかと思います。

 共通モジュールをインポートする部分も、コピーして共通モジュールを使用するスクリプトに貼り付けるだけです。

 その他のieManagerのメソッドやプロパティに関する使い方については、"ieManager.vbs"と一緒に同梱されている"ieManager_howto.vbs"をご覧ください。

6. まとめ

 このように、VBScriptといえども共通モジュールを有効的に活用することで、開発の効率を上げることができます。予め様々な業務に応じた共通モジュールを多く持ち歩けば、それだけ開発の効率を上げることができるでしょう。

 次回は、データベースを取り扱う共通モジュールを紹介したいと思います。

7. 参考資料

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
まだまだ使える! WSH連載記事一覧

もっと読む

この記事の著者

五十嵐貴之(イカラシ タカユキ)

1975年2月生まれ。新潟県長岡市(旧越路町)出身。フリープログラミング団体いかちソフトウェア所属。 著書・これならわかるSQL入門の入門(翔泳社)・Windows自動処理のためのWSHプログラミングガイド(ソシム)・いちばんやさしいデータベースの本(技術評論社)・SQLiteポケットリフ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/9159 2016/02/09 23:34

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー