掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ブラウザのフォームにデータを入力する方法に関して (ID:123422)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> .Navigate (url) > .document.Forms(0).Elements(data1).Value = KeyWord1 これはNG。 Navigate/Navigate2 した直後に documentプロパティに アクセスしてはいけません。この時点では、読み込みが完了していない 可能性がありますので、DocumentCompleteイベントが発生するまでは、 document以下のオブジェクトにアクセスしないようにしましょう。 > .document.Forms(0).Elements(data1).Value = KeyWord1 VB.NET ではこのような記述をしてはいけません。VB6なら良いですけど。 .NETからCOMコンポーネントを利用した場合は、最後に 「Marshal.ReleaseComObject メソッド」を呼び出して、 明示的にオブジェクトの解放を行うように心がけてください。 (VB6やVBSなら、何もせずとも、使用後には自動で解放されるのですけれどね) 詳細は、google等で「ReleaseComObject」について調べてみてください。 > data1内の文字列を直接("PostNo")と指定すると正常に動くのですが、 データ型が異なるからです。CObj(data1) を指定するか、もしくは、 data1 そのものを Object型で宣言するようにしましょう。 # Documentオブジェクトは、本来は、VBScriptやJScriptからの操作を # 前提としているため、String や Integer ではなく、常に「Variant型」の # パラメータを受け付ける設計になっています。 ## COMのVariant型は、.NETにおいては Object型 にマッピングされます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.