エクセルVABで製作したIEを自動制御する処理をVisualBasicに書き直そうと思っています。
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2015年2月6日(金)17時09分 From: VBAマスター | 返事 削除 変更 |
> objIE.Document.forms(0).Item("username").Value = "mailaddrees" > まず確認することはforom(0)ですね。 form入力はここしかないですか? 他にもあるか確認して一番最初のフォームかを確認してください。 Item("username")もフォームのテキストボックスに入力だと思うので、name属性を再確認すること。 あと、nameはidと違って何度も利用できるので他に利用されていないかのチェックも必要ですね。 添え字を設定しない場合は一番最初のやつが採用されるのd、そこを確認してみてください。 |
Message#1 2015年2月6日(金)17時01分 From: kometo | 返事 削除 変更 |
エクセルVABで製作したIEを自動制御する処理をVisualBasicに書き直そうと思っています。 VisualBasicからブラウザを立ち上げて設定したサイトのURLを呼び出し表示させることは成功しました。 サイトのログイン機能が備わったVBなのですが、このときにIDとパスワードを入力するところでうまくいきません。 VBのコードは以下になります。 objIE.Document.forms(0).Item("username").Value = "mailaddrees" ※この部分がエラーになります。 Private Sub LOGIN_Click(sender As Object, e As EventArgs) Handles LOGIN.Click Dim i As Integer Dim objIE As Object 'IEブラウザ起動起動 objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '指定URL表示 objIE.navigate("URL") 'IEブラウザを待機 Call IEWait(objIE) 'ログイン画面にメアド入力する objIE.Document.forms(0).Item("username").Value = "mailaddrees" End Sub |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降