LoginSignup
59
75

More than 5 years have passed since last update.

IE自動操作コード一覧(ExcelVBA / VBScript)

Last updated at Posted at 2014-08-18

前提条件

ExcelVBA

参照設定をする。
* Microsoft HTML Object Library
* Microsoft Internet Controls

VBScript

特になし。

コード

IEを開く

InternetExplorerを開く。

ExcelVBA

Dim ie As New InternetExplorer
ie.Visible = True

VBScript

Dim ie 
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True

IEを閉じる

InternetExplorerを閉じる。

ExcelVBA / VBScript

ie.Quit
Set ie = Nothing

待機する

プログラムを「%0」秒待機する。

ExcelVBA

Dim ymdTo As Date
ymdTo = DateAdd("s", %0, Now)
While Now < ymdTo
   DoEvents
Wend

VBScript

WScript.Sleep(%0 * 1000)

IEを最大表示する

InternetExplorerを最大表示にする。

ExcelVBA / VBScript

ie.FullScreen = True

遷移する

URL「%0」のWebページを開く。

ExcelVBA

ie.Navigate %0
Do While ie.Busy = True Or ie.readyState <> 4
    DoEvents
Loop

VBScript

ie.Navigate %0
Do While ie.Busy = True Or ie.readyState <> 4
Loop

要素を取得する(ID指定)

指定ID「%0」の要素を取得する。

ExcelVBA

Dim elm as Object
Set elm = ie.document.getElementById( %0 )

VBScript

Dim elm
Set elm = ie.document.getElementById( %0 )

要素を取得する(Name指定)

指定Name「%0」の要素群を取得する。

ExcelVBA

Dim elms As Variant
elms = ie.document.getElementsByName( %0 )

VBScript

Dim elms
elms = ie.document.getElementsByName( %0 )

要素を取得する(ClassName指定)

指定ClassName「%0」の要素群を取得する。

ExcelVBA

Dim elms As Variant
elms = ie.document.getElementsByClassName( %0 )

VBScript

Dim elms
elms = ie.document.getElementsByClassName( %0 )

要素を取得する(TagName指定)

指定TagName「%0」の要素群を取得する。

ExcelVBA

Dim elms As Variant
elms = ie.document.getElementsByTagName( %0 )

VBScript

Dim elms
elms = ie.document.getElementsByTagName( %0 )

要素にフォーカスを当てる

取得した要素にフォーカスを当てる。

ExcelVBA / VBScript

elm.Focus

要素に値を入力する

取得した要素に値を入力する。

ExcelVBA / VBScript

elm.Value = "x"

要素の候補を選択する

取得した要素の候補をインデックス「%0」で選択する

ExcelVBA / VBScript

elm.selectedIndex = %0

要素をクリックする

取得した要素をクリックする

ExcelVBA / VBScript

elm.Click

関連記事

スクリーンショットを取る

ExcelVBA

・ExcelVBAでスクリーンショットを取る方法 - Qiita

VBScript

・【WSH】VBScriptでPrintscreen・Alt+Printscreenしてみた - くんすとの備忘録

キー入力を再現する

ExcelVBA

・Office TANAKA - Excel VBAステートメント[SendKeysステートメント]

VBScript

・IEへのキー入力をVBScriptで再現する。 - Qiita

59
75
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
59
75