TOP「InternetExplorer」タグの記事一覧IEの遷移、履歴操作、ウィンドウを閉じるIEの遷移履歴やウィンドウを閉じる操作も行えます。4MSGBOX(&quot;ウィンドウを閉じます&quot;)IE.quit履歴操作、ホームページ、検索ページ以下のメソッドを実行することで、履歴を辿れたりホームページや、検索ページへの遷移が行えます。IE.goBack・・・一つ前に戻るIE.goForward・・・一つ次に進むIE.goHome・・・ホームページに遷移IE.goSearch・・・検索ページに遷移IE.refresh・・・ページのリフレッシュ実行時のスクリプトは下記の通りです。コメントは受け付けていません。値をセットすることもできます。フォームのオブジェクトに値を自動入力し、サブミット(送信)するには以下のようにします。&quot;Hola!&lt;#CR&gt;こんにちは&quot;MSGBOX(&quot;サブミットします※プログラムは用意していないため「ページが無い」エラーがでます&quot;)IE.document.forms[0].ok.click()nameを指定するパターンも可能nameプロパティから取得した値でも指定可能です。IE.document.forms[0].onamaeとやればname=onamaeとなっているオブジェクトを指定可能です。ラジオボタンのオブジェクトの場合、同名のものが複数あるケースが多いので名前指定時にも配列番号で、細かく特定することができます。以下のスクリプトで見てみましょう。コメントは受け付けていません。カテゴリー:UWSCとInternetExplorerCOMオブジェクト操作関連COMオブジェクト操作関連関数COMについては上級者編で解説されております。関数を使用した具体的なCOMオブジェクトの活用例は上級者編をご参照下さい。コメントは受け付けていません。カテゴリー:関数一覧IE.document.forms.elementsから取得できるエレメントの情報IE.document.forms.elementsからエレメントの情報取得が行えます。formsというフォームオブジェクトの中には入力項目等を備えたelementsオブジェクトがあります。テキストボックスやセレクトボックスなどの各入力項目から以下のような情報が取得できます。選択肢の情報を有しています。具体的にスクリプトを実行させて、結果を見てみましょう。実行時のイメージ動画は下記の通りです。&quot;&lt;#CR&gt;---------------&lt;#CR&gt;&quot;NEXTnameを指定するパターンでもOKIE.document.forms[n1].elements[n2]と配列番号で指定していますが、もちろんnameプロパティから取得した値でも指定可能です。IE.document.forms[0].onamaeとやればname=onamaeとなっているオブジェクトを指定可能です。ラジオボタンのオブジェクトの場合、同名のものが複数あるケースが多いので名前指定時にも配列番号で、細かく特定することができます。以下のスクリプトで見てみましょう。コメントは受け付けていません。カテゴリー:UWSCとInternetExplorerIE.document.formsから取得できるフォームの情報IE.document.formsからフォームの情報取得が行えます。次以降の記事で言及します。テキストボックスやセレクトボックスなどのelementsの一つ上のformsオブジェクトから、フォームの送信先やエンコード方式などの全般的な情報を取得できます。具体的にスクリプトを実行させて、結果を見てみましょう。実行時のイメージ動画は下記の通りです。IE.document.forms[A].targetNEXTresetとsubmitもして見ましょうIE.document.forms[0].resetでフォームの各項目の入力値がリセット、IE.document.forms[0].submitでサブミット、送信ができます。スクリプトおよび実行時の動画は以下の通りです。コメントは受け付けていません。具体的にスクリプトを実行させて、結果を見てみましょう。実行時のイメージ動画は下記の通りです。-----&quot;NEXT指定画像が出てきたらメッセージを出すそれでは、画像オブジェクトの情報を読み込みながら、条件分岐をして見ましょう。ページにアクセスしていき、指定画像が出現したらメッセージを出します。スクリプトは以下の通りです。実行時のイメージ動画は下記の通りです。コメントは受け付けていません。具体的にスクリプトを実行させて、結果を見てみましょう。リンクオブジェクトも上記のように取得できます。linksオブジェクトにはclickメソッドが行えるほか、links[n].hrefでURLが取得できるので、IE.navigateに渡して、アクセスもできます。サンプルのスクリプトを下記に書いてみます。コメントは受け付けていません。背景色IE.document.bgColor文字色IE.document.fgColor■文字コード文字コードIE.document.charSetブラウザのデフォルト文字コードIE.document.defaultCharset■リンク文字色リンク中の文字色IE.document.alinkColorリンク文字色IE.document.linkColorリンク済の文字色IE.document.vlinkColor■アンカーオブジェクトアンカーの数IE.document.anchors.lengthアンカー名(0からの数字を指定)IE.document.anchors[n].name■クッキークッキーIE.document.cookie■ドメインドメイン名IE.document.domain現在のページのURLIE.document.URL指定座標上のオブジェクト情報IE.document.elementFromPoint(X,Y)■リファラリファラIE.document.referrerというわけで、ひとつひとつ解説するよりは具体的にスクリプトを実行させて、結果を見てみましょう。IE.documentにある種々の情報が取得できましたか。上記のスクリプトをExcelに出力するというスクリプトにしてみましょう。ExcelとIEの簡単な連携ですね。それではスクリプトです。コメントは受け付けていません。操作可能な状態なのかを判別します。(READYSTATE_INTERACTIVE)・4・・・全データ読込完了状態(READYSTATE_COMPLETE)ビジー状態とは、オブジェクトの状態とは?IE.navigate(URL)で、指定のURLにアクセスできることは既に説明しました。URLを指定しアクセスしたからと言って、直ぐにデータが使用できるとは限りません。インターネットの回線が重かったり、ページのデータ(画像とか)がたくさんあったりする場合、ページにアクセスしてもなかなか表示がされませんよね。そんな状態で次の処理を行ったらどうなるでしょう。ページの読込が全部終わってないのに、「××のデータを××して」とスクリプトに命令があっても、「そんなデータはページにないよ(本当はあるけど、まだ読込が終わってない)」とエラーが返ってしまうことになりかねません。ページの読込が終わるまで待つにはどうしたらよい?例えば、UWSCのSLEEP(20秒)等、長めに待ってみましょうか。それってすごく不安定な処理ですよね。回線やページの重さっていつも一定ではないです。逆にあっという間に終わってしまい、余計な時間待たされたりすることも。そこで、IEの状態を取得し、「読込状態」が終わったら次の処理に移るという、スマートな処理にする方法を使いましょう。4MSGBOX(&quot;読込完了!&quot;)どうでしょうか。画像などを読み込んだりしているため、きちんと待機していることが分かります。全ての読み込みが終わったら「読込完了!」のメッセージが表示されます。busyとreadyStateは何を表す?busyは英語のビジーです。オブジェクトが何か別の処理をしていて、「ビジー状態」のときはIE.busyはTrueを返します。readyStateはオブジェクトがデータを読込しているときの状態を数値で返します。「1」は「読込中」、「2」は「読込<は>終わった」状態です(読込だけは終わった状態)「3」は更に一歩進んで、とりあえず「操作はできますよ」という状態です。砂時計とカーソルの両方が出ているアイコンが出ている状態と思えばOKです。読込は全て完了、自由に操作もできますよという状態が「4」です。言うわけで、ループ文の条件は下記の意味となります。4になったら、という意味ビジー状態とオブジェクトの状態の遷移を見てみようそれでは、ビジー状態とオブジェクトの状態の遷移を見てみましょう。以下のスクリプトは2つのIEオブジェクトを立ち上げ、状態の遷移をPRINTしています。待機状態を判別するループ文はWHILE-WENDでも実現可能ですのでそのパターンも書いてみました。両者の違いを比べてみるのもいいでしょう。スクリプトは以下のようになります。コメントは受け付けていません。指定URLへアクセスします。指定URLへアクセスIEのCOMオブジェクトを生成したら、次に指定URLへアクセスしてみましょう。TrueIE.navigate(&quot;http://canal22.org&quot;)IEのCOMオブジェクトのnavigateメソッドにURLを渡すと、アクセスを行います。ここでは、当Website「http://canal22.org」に遷移するスクリプトとしています。navigateには何を指定する?通常、navigateには「http://」で始まるURLを指定します。インターネットの情報だけではなく、ローカルの情報にもアクセスできる事を確認しましょう。スクリプトは以下になります。コメントは受け付けていません。最近のエントリーWebサイトからテーブルの内容をエクセルシートに保存ファイルへの追記書き出しについてエクセルの特定のセルにあるメルアドをiniファイルに書込する方法8桁のランダムなアルファベット数字の文字列を作成したい(先頭はアルファベット)ページ検索後に得られた単語にマウスを移動させたいCLKITEMを使ったマウス移動についてCLKITEMのマウスカーソル移動についてUWSCのススメUWSCは、こんな人に向いています。padding)を操作する相互リンク相互リンクFINAL人気の相互リンクシステムです。お問い合わせはこちらから我々へのお問い合わせ、メッセージはこちらから。コバヤシ式」内の「InternetExplorer」タグの記事一覧です。Q&A掲示板スクリプトUWSCダウンロードリンク集サイトマップ問合せ。