三流解説 VBA IE

挨拶:VBAで(ExcelやAccessなどから)InternetExplorer WebBrowserを操作してみたいと思います。
入り口が大きく2つじゃないですが、
1.Set オブジェクト変数 = CreateObject("InternetExplorer.application") と 変数に代入してから オブジェクト変数.メソッド 変数.プロパティ みたいに使う方法
2.ExcelのUserFormにWebBrowserのコントロールを貼り コントロール名.メソッド コントロール名.プロパティ
まぁ、どちらから入っても .メソッド .プロパティ を 探らないといけないのですが。。
コードを書くとき、探る時、参照設定しておくと .ドットをタイプした時にメソッドやプロパティが表示されるので便利です。下記 私が操作した参照設定の方法です。
↓Dim ie As InternetExplorer を 使いたい時

(↑を大きな動画で見る)
↓UserFormに Web(IE) を貼ります

(↑を大きな動画で見る)
※はじめの一歩として、参照設定してくださいね。(コードはキレイに読みやすく?)

作成した or 作成中 のサンプル

001 [デバック用 Webページのソースを表示する プログラム]
002 [Webページの表を取り込む サンプルプログラム]
003 [JRA IPATのページから単勝の表を取り込む サンプルプログラム]
004 [ブログにデータを登録する サンプルプログラム]
005 [リンクデータの取り込み 次へを押す]

[サンプル一覧]

InternetExplorer オブジェクト プロパティ メソッド の 探り方

読者の声:テメエの(三流プログラマーの) くどい説明、わかりにくいサンプル、手前味噌・自己満足のリンクを見るよりも、自分で調べるから、正式な資料やヘルプのURL と 調べ方・操作方法を書いてくれれば 自分で見て調べるからさ、さっさと教えな。

どうやって未知のプロパティ・メソッドを覚える、調べるかぁ。。。[プログラマー発芽の条件]は、人それぞれ違うので、難しい質問ですが、私のIE調査、探る方法を書くので、覚醒(発芽)してもらえるとうれしいです。
まぁ、すぐに私みたいな三流コードを越えられますよ皆さんなら。
※私、三流君を踏み台にして、読者の皆さんは、システム開発の世界で羽ばたいて下さい。
[後輩に追い越される三流な先輩]←こんな感じで後から来た皆さんにスグに追い越されれるなぁ と思いつつ(笑)
※※三流解説・三流コードが少しでも参考になったらうれしいなぁ〜

IE操作、プロパティメソッドを探る方法 を ネタばらしすると

まず、プログラム作成前準備として、
・[参照設定] ・・・ HTML Object Library と Microsoft Internet Controls を設定してから組み始めるのが正解かなぁ。
・[F2を押して、オブジェクトブラウザで遊ぶ]・・・ ↑参照設定後、F2オブジェクトブラウザを使ってみたり。

開発時、デバック時など、ハマりながら操作する感じは、
・[STOPで止め ウォッチ式 を使う]・・・プログラムを途中で止めて objIEの変数の中を直接見にいったり

MSDNとGoogle検索:F1のヘルプが効けば一番楽なんだけど、IE系の説明・ヘルプが出ないので
・[三流君 が MSDN で InternetExplorer の 資料を探す] ・・・ まぁ英語のページは嫌いだけど、MSDNから頑張って探したり
↑だとツライので、最近はGoogleの検索を主に使っていたり↓

番外編 GoogleでoIE,objIE,WebBrowserをKeyWordにして検索

検索エンジンやリンクから、せっかく私のサイトに来ていただいたのですが、下記2つの検索結果がかなり参考になったり・・・するのでは???
IE|oIE|WebBrowser|objIE 魔界の 2つをキーワードにしてGoogleで検索する
(↑かなりの確立で有効な回答が得られると思います、先輩方の回答を見ると謎が解けると思います。私もすらっと回答できる、そんな人になりたいですね。。。)
↓あとは、パターン的にoIE,objIEと変数名を定義している人とWebBrowser1.が多いので、
oIE|objIE|WebBrowserをキーワードにしてGoogleで検索する
も有効かなぁ。※短いサンプルなどが見つかり、参考となるのでは?

よく使われる変数名 : oIE,MyIE,objIE

オブジェクトの指定として : InternetExplorerWebBrowser
を指定しました。※この指定で検索するとサンプルが拾いやすいと思います。

Google 探す言葉:
検索場所:
WWW 全体から検索
microsoft.com の全体を検索 MSDN を指定して検索
三流君 ken3.org を検索 三流君Blogのサンプルコードを検索

↑1歩1歩独自で進めたい人はこんな感じで、実際のコード や 掲示板・ML上の自分と似た質問のやりとりを見ながら進めるのがいいと思います。
※また、BBSやMLの空気を読んで(過去ログも読んで)、上級者がいらっしゃる掲示板に質問を投げてみるのもひとつの手です。
検索に迷ったら(IE操作の道に迷ったら)、objIEoIE さらに InternetExplorer.applicationDocument.All などをキーワードにGoogleやYahooで探ってみてください。

脱線すると、google検索のワンダーホイールって面白い
↓私のよく使う変数 objIEで検索すると
objIEの結果をワンダーホイールで表示
↑なかなか、楽しめそうです。※関連項目の全てが線でつながらないけど(全てつながるとかなり面白いのに。)
googleってすげぇなぁ。

さて、IE操作 Documentの森・WebBrowserの山を頼りないガイドの三流君と一緒にさまよってみましょうか!!!
このページ 三流プログラマー的解説がIE操作方法(プロパティやメソッド)の入り口として何かの参考・お役に立てれば幸いです。

プロパティの一覧

AddressBar --- アドレスバー
Application --- アプリ
Busy --- 忙しい
Container --- コンテナ
Document --- ドキュメント
FullName --- フルネーム
FullScreen --- フルスクリーン
Height --- 高さ
HWND --- HWND
Left --- 左
LocationName --- 場所名
LocationURL --- 場所のURL
MenuBar --- メニューバー
Name --- 名前
Offline --- オフライン
Parent --- 親
Path --- 道
ReadyState --- 準備完了状態
RegisterAsBrowser --- レジスタとしてのブラウザ
RegisterAsDropTarget --- 登録対象をドロップ
Resizable --- サイズ変更
Silent --- サイレント
StatusBar --- ステータスバー
StatusText --- ステータステキスト
TheaterMode --- シアターモード
ToolBar --- ツールバー
Top --- 頂上
TopLevelContainer --- トップレベルのコンテナ
Type --- 種類
Visible --- 目に見える
Width --- 幅

[IE プロパティ一覧]

メソッドの一覧

ClientToWindow --- クライアントにウィンドウ
ExecWB --- ExecWB
IOleCommandTarget --- IOleコマンドターゲット
GetProperty --- プロパティを取得
GoBack --- 前に戻る
GoForward --- 戻る進む
GoHome --- 戻るホーム
GoSearch --- 検索に戻る
Navigate --- ナビゲート
Navigate2 --- 移動2
PutProperty --- プロパティを入れて
QueryStatusWB --- クエリのステータスのWB
Quit --- 終了
Refresh --- リフレッシュ
Refresh2 --- リフレッシュ2
ShowBrowserBar --- ブラウザのバーを表示する
Stop --- 停止する

[IE メソッド一覧]

イベントの一覧

BeforeNavigate --- 移動する前に
BeforeNavigate2 --- 2移動する前に
ClientToHostWindow --- クライアントからホストウィンドウ
CommandStateChange --- コマンドの状態を変更
DocumentComplete --- 文書の完全
DownloadBegin --- ダウンロードを開始
DownloadComplete --- 完全なダウンロード
FileDownload --- ファイルをダウンロード
NavigateComplete --- 移動完了
NavigateComplete2 --- 移動完了2
NavigateError --- 移動エラー
NewProcess --- 新しいプロセス
NewWindow --- 新しいウィンドウ
NewWindow2 --- 新しいウィンドウ2
NewWindow3 --- 新しいウィンドウ3
OnFullScreen --- フルスクリーンで
OnMenuBar --- メニューバーの
OnQuit --- 終了日
OnStatusBar --- ステータスバーに
OnTheaterMode --- シアターモードで
OnToolBar --- ツールバーに
OnVisible --- 目に見えるの
PrintTemplateInstantiation --- 印刷テンプレートのインスタンス生成
PrintTemplateTeardown --- 印刷テンプレートの分解
PrivacyImpactedStateChange --- プライバシーの影響を受ける状態の変更
ProgressChange --- 進行状況を変更
PropertyChange --- プロパティの変更
PutProperty --- プロパティを入れて
RedirectXDomainBlocked --- リダイレクトのXドメインブロック
SetPhishingFilterStatus --- フィッシング詐欺検出機能の設定状態
SetSecureLockIcon --- 安全なカギのアイコンを設定

[IE イベント一覧]

ページフッター リンクや広告、質問送信など

三流解説を読んでいただき、どうもです。ここから下は、三流君宛のメッセージ送信や 三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、※質問や感想は、気軽に送ってくださいね。

質問や要望など メッセージを送る(三流君に連絡する)

三流プログラマーのKen3 が 皆さんの質問にお答えします
と カッコつけて言っても、実力不足ですべての質問に回答することはできないのが現実なのですが、できる範囲で 三流的な逃げ手 や 解決方法 を探します(回答します)。

感想や質問・要望・苦情など 三流君へメッセージを送る。
時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。
あなたのお名前(ニックネーム):さん
返信は?: 不用(HP更新を待つ) , E-mail→ アドレス:に返事をもらいたい



(感想や質問・要望 メッセージはHPで記事に載せることがあります。)

急ぎで連絡がほしい、そんな時は:[三流君連絡先]に連絡してください。

IE関係、VBA関係 の 三流君のホームページの紹介・案内

[IE操作 三流解説のトップページへ 戻る] / [IE操作の三流サンプル一覧へ 戻る]

[三流君 VBAでWebBrowser IEを操作する] / [三流君 VBAで楽しくプログラミング] / [AB型の変わり者 三流プログラマー Ken3 三流君Top]

F1でヘルプを見たり、デバック時にDebug.Print使ったり、イミディエイト ウインドウで簡単な確認したり。
なれると当たり前に操作している方法が↓かなぁ。
[F1ヘルプ マクロ記録ほか]・・・基本のF1を押してヘルプを見る方法など
[実行時エラー、デバッグモード]・・・デバッグの流れを簡単に(ハマった時はツライけど)
[イミディエイト ウインドウ と Debug.Print]・・・プログラム作成時に便利なイミディエイト ウインドウ
[VBA ウォッチ式とSTOPを使ってみた]・・・STOPで止め、ウォッチ式でオブジェクトの中身を確認する方法など
[参照設定のお話]・・・設定すると便利な(設定しないと使えない)、参照設定のお話

項目別に↓にプログラマーの本音?それとも建て前?的な記事をまとめました。お探しのジャンルを選択してください。
[プログラムは心? spirit]・・・プログラマー 心・気質・魂
[学ぶ study]・・・学習、技術の取得
[仕様書 doc]・・・仕様書・設計書関係の話

項目別に↓に人気の記事をまとめてみました。お探しのジャンルを選択してください。
[VBAでIE ウェブブラウザーを操作]・・・VBAでIE,WebBrowserを操作する サンプルです
[MSアクセス から エクセル を呼ぶ Excel.Application]・・・AccessからExcelを操作したりデータの書き出しなどです
[アウトルック メールの操作 Outlook.Application]・・・VBAからOutlookを使い、メール関係を処理するサンプルです
↑上記3つみたいなCreateObjectで他のアプリケーションを操作するサンプルが人気です。

Excel関係:
[エクセル ユーザーフォームを操作する]・・・エクセルでユーザーフォームを作成して入力などを行ってます
[エクセルからアクセスを操作する]・・・ExcelからAccessのマクロを起動してみました、
[エクセル関係 関数、その他]・・・その他Excel関係です

Access関係:
[アクセス ユーザーフォーム/サブフォーム 操作]・・・アクセスでフォームを使ったサンプルです
[アクセス レポート操作]・・・レポートを操作してみました
[アクセス クエリーやその他関数]・・・あまりまとまってませんが、スポット的な単体関数の解説です

その他:VBAの共通関数やテキストファイルの操作など
[テキストファイルの操作(Open,Close,Print,Input)]・・・普通のテキストファイルを使ったサンプルです

Blog:[三流君の作業日記]/ [objIEを使用したサンプルコードを見る]/ 広告-[通販人気商品の足跡]



[トップページへ 戻る] / [サンプル一覧へ 戻る]