本ページには広告が含まれています。
すでに起動中のCOMオブジェクトに対してアクセスします。
- 構文
- Object = GETACTIVEOLEOBJ( COMオブジェクト名, タイトル, 順番 )
- 引数
- COMオブジェクト名 (String)必須
- COMオブジェクト名
- タイトル (String)省略可
- 複数時にタイトルで区別(一部でOK)
Excel, Access, Wordの場合はファイル名を指定IE,Office以外では無効 - 順番 (Integer)省略可
- IEにてタイトルが同じ時に区別(デフォルトは最新(一番最後に起動)のもの)IEのみ有効
- 戻り値
- COMオブジェクト
使い方
起動中のオブジェクトを取得
起動中のInternetExplorer オブジェクトを取得し、ブラウザのタイトルを出力します。複数のInternet Explorerが起動しているときは最後に起動したものを、取得できない場合はCOM_Errorが発生します。
タイトルで区別
複数のInternet Explorerが起動しているときはタイトル名で区別し取得することができます。以下はYahoo! JAPANとGoogleのページを開き、タイトルにYahoo!を含むものを取得します。の第二引数にYahoo!を指定していない場合、後に開いたGoogleのCOMオブジェクトが取得されます。
- 結果
順番を指定
タイトルが同じときに順番を指定することで区別することができます。
以下はYahoo! JAPANを開いたInternet Explorerを2つ起動し、検索ボックスにGETACTIVEOLEOBJ関数で取得したときの番号を入力します。後に開いた方が番号が大きくなります。
IEオブジェクトを取得時にCOMエラーが出る
インターネット オプション-セキュリティタブの保護モードを有効にするにチェックが入っているとエラーになるようです。
プログラム実行例
シート情報を取得する
使用関数
メールの受信を検知(Outlook)
メールを受信したら日時を出力する。日時はメールの受信日時ではなくOutlookが受信を検知した日時。
使用関数
