[三流君] [VBAで楽しく] [VBA IE 操作]
−−> No.157 IE Element の 我流な探し方(AS Objectはキライ)

IE Element の 我流な探し方(AS Objectはキライ)

メルマガ発行内容

<IE Element の 我流な探し方(AS Objectはキライ)>

どうも、三流プログラマーのKen3です。 今回は、 IE Element の探し方 そんなお話です。 ※有料版で、2004/01/24発行した内容です。  今回の質問がタイムリーだったので、  サービス And 宣伝兼ねて、発行します。 http://www.ken3.org/pmagmag/ が有料メルマガのHPですが、  この内容で月400円は高いので、登録しないでね・・・ http://www.ken3.org/p/3/office-052.lzh に、 今回使用した、テストプログラム(Excel2000版)が圧縮されてます。 動かしてテストしてみてください。 関連項目、 VBAでInternetExplorer.Applicationを操作する(IE操作) http://www.ken3.org/cgi-bin/group/vba_ie.asp もヨロシクね。

/* * 1.今回のキッカケ */

有料版の読者よりメールで、(勝手に要約すると) AS Objectはキライなので、参照設定をして型指定をしたい そんな時、AS XXXXは?どうやったら調べるのですか? と質問をもらった。 う〜ん、AS OBJECTって私は好きなんだけどななぁ、チャントした人が多いのですね。 調べるとしたら、どうするのだろう? それに続き、下記の書き込みをHPから質問送信でいただく ---------- >質問なのですが、objIE.Document.formsの下にItem1とItem2があり、 >Item2の下のItem4のボタンをサブミットしたいのですが方法が分かりません。 >objIE.Document.allを見るとItem256までしか表示されておらず、以下が省略されて >おり、目的のボタンが表示されません。 >Vb_Scriptなどで使用するelement()も試してみましたが駄目でした。 ---------- こんな感じで、IE系の操作の質問が多いです。 ※その他、未処理の質問もかなり多いんだけど  (有料版読者、その次に答えられるのから解答しているので回答順がめちゃくちゃ) う〜ん、、、どうするんだろう?

/* * 2.TypeName(objTAG)で表示させてみる */

えっと、まず、私は(読者は)、IEのオブジェクトタイプがわかりません。 だって、今から調べたいんだから(笑) なので、調査プログラムは、何でもOKのObject型に入れます。 いつもの様に、 Dim objIE As Object 'IEオブジェクト参照用 Dim objTAG As Object 'インターネットエクスプローラーのオブジェクトを作る Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True '見えるようにする(お約束) で、IEのオブジェクトを作成します。 次に、URLを表示させ.allでループさせます。 '文字列で指定したURLに飛ぶ objIE.Navigate "http://www.ken3.org/" '表示終了まで待つ Do While objIE.Busy = True '何もしないループ(笑) DoEvents Loop 'データをループする For Each objTAG In objIE.document.all Debug.Print objTAG.tagName Next これだと、タグの名前はでるけど、オブジェクトの型がわかりません。 それを表示させたいので、TypeName関数を使ってみました。 'データをループする For Each objTAG In objIE.document.all Debug.Print objTAG.tagName & ":" & TypeName(objTAG) Cells(yline, "A") = objTAG.tagName Cells(yline, "B") = TypeName(objTAG) Cells(yline, "C") = objTAG.innerHTML yline = yline + 1 Next この探りのプログラムを起動すると、 セルにタグの名前とオブジェクトの型が表示されます。 B:HTMLPhraseElement BR:HTMLBRElement A:HTMLAnchorElement ・   ・ ・ A:HTMLAnchorElement A:HTMLAnchorElement HR:HTMLHRElement SCRIPT:HTMLScriptElement BR:HTMLBRElement IMG:HTMLImg HR:HTMLHRElement これで、オブジェクトの型がダイタイわかるので、 あとはマイクロソフトのHPやGoogleで探ってみます。 試しにGoogleでHTMLScriptElementを探ると、 http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=HTMLScriptElement&lr=lang_ja こんな感じで進めていくと、 型指定をしたコーディングやオブジェクトの探り方が楽だと思います。 ここから、プロパティやメソッド、サンプルプログラムを探っていくのが、 私がIE系でやっているやり方です。 ※IE操作系のまとまった書籍や参考本、まだ見かけていないので。  (もしかしたら出版されているかも知れませんが)

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

今回は、解説はあまりなく、私流/我流/三流のオブジェクトの探り方でした。 TypeNameで型を表示させ探ったり、型宣言する、そんな話でした。 好みもあるけど、使ってみてください。 ※なんて言ってても、私は、ずっとAs Objectを使い続けたりして、、、 IEでHTMLの解析時やドキュメントに対してアクセスする時の参考となれば。 http://www.ken3.org/p/3/office-052.lzh に、 今回使用した、テストプログラム(Excel2000版)が圧縮されてます。 動かしてテストしてみてください。 プログラム作りは簡単で面白いなぁと感じるような 解説/メールマガジンを書きたいと思ってますが、 なかなか、うまくいってないです。(有料、無料とも上手くいってない・・・) 何か読者の心に残れば、うれしいです。 *私の独り言をうまく消化してくださいね。 いつも失敗?の負け組のKen3でした。 ~~~~~~~(↑オイオイ)

フィードバック

VBA系の→[掲示板]←を覗く、質問を書き込む

評価・感想

No.157を読んだ満足度(評価)は?
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に流れてるし
プログラミング以外でも知りたいことは多くって、
[人間関係] -- で、客先・上司、まわりに気を使い。
[プログラマーの自己啓発] -- プログラムだけじゃなくいろいろと向上したいよ
[コーチング・育成] -- 先輩になったら後輩(部下)の面倒をみてね。
そんなこんなでプログラマーっていろいろと大変なんだってば・・・