• 締切済み

VBSでIE操作

VBSでIEの操作を自動化するプログラムを作成しています。 ドロップダウンリストを選択する処理で、サイト側のソースが「name="birthday[Y]"」や「name="birthday[m]"」、「name="birthday[d]"」だった場合、単純な指定では動作しないのでしょうか? VBS上では「IEオブジェクト.Document.forms(0).("birthday[Y]").value = "1983"」という記述で試してみたところ、「オブジェクトがありません。:'Y'」とエラーになってしまいます。 birthday[?]は配列的なもので特別な指定の仕方があるのでしょうか? プログラムを組み始めて間もないため記述に不足等あるかと思いますが、アドバイスいただけると幸いです。

みんなの回答

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

> forms(0) で合ってるとして、Name属性でなくてインデックス値で指定したらどうでしょう。 ↓マウスカーソル直下の要素を取得コード(VBA)

参考URL:
https://gist.github.com/kumatti1/aa4f59937a9ae48c887b
  • kzinoue
  • ベストアンサー率12% (1/8)
回答No.1

この回答枠で全てを記載することができません。 まず、疑うべきところとして「IEオブジェクト.Document.forms(0).」 開いているIEオブジェクトは、Document.forms(0)でしょうか? また、以下に書き換えて試してみては、  IEオブジェクト.Document.forms(0).item("birthday[Y]").value = "1983" ちょっと不安ですが・・・。

関連するQ&A