[三流君] [VBAで楽しく] [VBA IE 操作]
−−> No.118 Microsoft Web Browser コントロールをフォームに貼る

Microsoft Web Browser コントロールをフォームに貼る

概要:
Microsoft Web Browser コントロールをフォームに貼る手順の解説です。
たんに挿入、ActiveXコントロール、と順に選ぶだけです(簡単です)

※メルマガ記事ではオブジェクトの参照設定をしていませんができれば、下記を参考に参照設定してください。
[Microsoft Internet Controls,Microsoft HTML Object Library を参照設定する](このほうが開発時、操作時に楽)
また、VistaとIE7の場合は、 [IE7 操作 Vistaで失敗]も参考にしてください。

リンク 分類: [Document(文章)からデータを取得] / [Form入力処理] / [Linkリンク情報] / [Image画像情報] / [Frameフレーム処理] サンプル: [IEを使ったVBAのサンプル] / [小さなVBAでIE操作のコード]

メルマガ発行内容

やっと、下記、メルマガで発行した内容です。何かの参考となれば幸いです。
過去のメルマガ[IE操作系の記事一覧]もヨロシクです。

<Microsoft Web Browser コントロールをフォームに貼る>

どうも、三流プログラマーのKen3です。 今回は、 Microsoft Web Browser コントロール ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ をフォームに貼って、使用してみます。

/* * 1. フォームにIE コントロールを貼る */

いままで、 インターネットエクスプローラー(IE)を起動するには、
Sub ie_test()
    Dim objIE    As Object  'IEオブジェクト参照用
    'インターネットエクスプローラーのオブジェクトを作る
    Set objIE = CreateObject("InternetExplorer.application")
    objIE.Visible = True '見えるようにする(お約束)
End Sub
と、 ExcelやAccessの起動でお世話になっている、 CreateObjectを使用して、 "InternetExplorer.application" を作成して外側にアプリケーションを起動してました。 私が最近気が付いたのですが、 AccessやExcelのフォームに(フォーム内に) ワクを作成して、Web画面を表示したり、管理することが出来ます。 Accessのユーザーフォームを例にして説明します。 まず、Accessのフォーム作成で、 挿入・ActiveXコントロールを選択します。 次に、 Microsoft Web Browser コントロールを選択します。 すると、簡単にコントロールを貼ることが出来ます。

/* * 2.コントロールに対して操作を行う(これまでの操作が可能) */

コントロールをなんとか貼ったら、 次は、操作したいので、 ^^^^^^^^^^^^^^^^^^^^^^ テスト用のボタンを作成し、
Private Sub コマンド1_Click()
    Me![WebBrowser0].GoHome
End Sub
と、初期ページを表示してみます。 WebBrowser0がコントロールの名前で、 それに対して、 普通にプロパティやメソッドを操作できます。 無事に、Accessフォーム内にWebの画面が表示されました。 Me![WebBrowser0].Navigate "表示したいURL" など、IE操作で行ったことと同様に使用可能です。

/* * 3.終わりの挨拶 */

なんとか、Accessのフォーム内で、IEの表示ができました。 外側で表示、コントロールするより、 フォーム内に表示されたほうが、 アプリケーションの一部で使っているなぁって気になると思います。 ※気分や見た目って大事ですよね。 こんな感じで、 挿入・ActiveXコントロール Microsoft Web Browser コントロール と コントロールを追加するだけで、 AccessとかOffice系のアプリケーションで、 Webへアクセスするプログラムを組むことが出来ます。 さて、表示が出来たら、データの抜出とか、データのセットですよね。 次回は、Accessと組み合わせて、Webからデータを抜く(保存する)、 そんなことをやってみたいと思います。 次回は、もう少しマシなの作りたいですね。 ※できたら、世に出せるくらいのツールになるといいけど、、、 不思議なIEお嬢様、まだまだ攻略できそうにないよね。 えっ、Excel姫やAccessお姉さまも攻略して無いダロって? ※う〜ん、実力無くて、なかなか、攻略できなくて。。。。 何かの参考となれば幸いです。 Excel/Access大好き、三流プログラマーKen3でした。

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

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

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

大分類:[Document.Forms(入力処理)] / [Document.Links(リンク情報)] / [Document.Images(画像情報)] / [Document.Frames(フレーム処理)]
サンプル・例題:[過去のメルマガ記事一覧] / [少し大きなIE操作サンプル] / [小さなコードでIE操作の動作確認]

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を使用したサンプルコードを見る]/ 広告-[通販人気商品の足跡]

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

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

感想や質問・要望・苦情など 三流君へメッセージを送る。
時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。

あなたのお名前(ニックネーム):さん
返信は?: 不用(HP更新を待つ) , E-mail→ アドレス:に返事をもらいたい



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

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



[トップページへ 戻る] / [VBA TOP] / [WebBrowser IEの操作 TOPへ]