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

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

メルマガ発行内容

<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系の→[掲示板]←を覗く、質問を書き込む

評価・感想

No.118を読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る場合は下記に気軽に書いてください
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります


ページフッター(リンクや広告など)

[三流君(TOP ken3.org へ戻る)]
-- [VBA系TOPへ]
---- [VBA系バックナンバー目次へ移動]
------ [VBAでIEを操作 CreateObject("InternetExplorer.application")]・・・実は当店一番人気、VBAでIEを操作するサンプルです
------ [VBAでOutlookの操作 CreateObject("Outlook.Application")]・・・Outlookを使い、メール関係の処理です
------ [Access から Excel 連携 CreateObject("Excel.Application")]・・・人気のAccessからExcelへデータ書き出しなどです
------ [AccessのUserForm/サブフォームを操作]・・・アクセスでフォームを使ったサンプルです
------ [Accessのレポートを操作]・・・レポートを操作してみました
------ [Access クエリー関係やその他関数]・・・あまりまとまってませんが、スポット的な単体関数の解説です
------ [Excel UserForm(ユーザーフォーム)を操作する]・・・エクセルでユーザーフォームを作成して入力などを行ってます
------ [ExcelからAccessを操作する]・・・ExcelからAccessのマクロを起動してみました、
------ [Excel関係 関数、その他]・・・その他Excel関係です
------ [VBAでテキストファイル(*.txt,*.html,*.csv)の操作]・・・テキストファイルを使ったサンプルです
------ [VBA 標準関数関係とその他解説]・・・その他、グダグタ解説してます


広告
-- [通販系の売れ筋広告へ] ←主に楽天やAmazonのランキングです
blog
-- [三流君の作業日記] ← 日々の作業を少々
-- [通販あしあと] ← 通販ページの足跡を一覧で羅列

書籍の購入

Webだけじゃさすがに勉強しきれないので、プログラミング関係の書籍も読んでみては??

コンピュータ書籍の発送がハヤイ専門店

コンピュータの本・専門店
種類が豊富で探し易いです。※在庫ありが48時間以内発送が急ぎで資料や書籍がほしい時、とても助かります。
お奨め本の目次を見るだけでも勉強になったり

amazon.co.jpでキーワード別チェック

下記、私が設定したキーワードですが、こんな感じで資料や書籍を探ってみては?
[VBA全体を把握する] -- やはり全体をさらっと見たいですよね。
[SQL関連でDB力UP] -- システムはデータベース設計が重要
[ADO接続を探る] -- VBAなのでADO接続を押さえておく
[Windows APIを探る] -- さらにAPIになて知ってれば強力だ!
[.NETを探る] -- と言っても時代は.NETに流れてるし
プログラミング以外でも知りたいことは多くって、
[人間関係] -- で、客先・上司、まわりに気を使い。
[プログラマーの自己啓発] -- プログラムだけじゃなくいろいろと向上したいよ
[コーチング・育成] -- 先輩になったら後輩(部下)の面倒をみてね。
そんなこんなでプログラマーっていろいろと大変なんだってば・・・