FormのInputBoxに値をセットしようとすると実行時エラー438(VB6.0)になります。
何か考慮漏れがある為かと思います。初心者です。ご教示よろしくお願いします。
----------------------------------------------------------------------
環境(VB6.0 Excel2002 Windows7 IE10.0)
◇エラー状況
「objIE.Document.all.oil.Value = "20"」を実行すると、エラーする。
「実行時エラー438 オブジェクトは、このプロパティまたはメソッドをサポートしていません」
この記述で、1度だけ値をセットできたが、なぜうまくいったのかわかりません。
◇親の画面(http://premium-club.jp/mygarage/mycarbox/KyuuyuR …)で
「給油を記録する」ボタンを押すと、元の画面がかすかに見える状態で、
入力画面(フォーム)が表示される。
データ入力を実行
objIE.Document.all.oil.Value = "20" '⇒ Error 438
objIE.Document.form1.oil.Value = "20" '⇒ Error 438
◇親画面のボタンはマクロで操作(クリック)できるので、
objIEは生きているようですが、なぜか、Error 438になります。
Set objIE = CreateObject("InternetExplorer.Application") 'IEを開く
Object busyが気になり、ステップイン(pf8)で1行ずつ実行してみたが同じでした。
◇HTMLコードは、IEの「F12開発ツール」で調べました。
<form name="form1" action="KyuuyuRecord" method="post"> '
<TH>給油量<IMG alt=必須 src="/images/ico_hissu01.gif"
<TD><INPUT name=oil>リットル
------------------------------------------------------------------------
No.1ベストアンサー
- 回答日時:
objIE.Document.all.oil
これだと、idによる検索なので見つかりません。
nameで検索するには
objIE.Document.all.getElementsByName("oil")
この回答への補足
<現状追加 2013/11/27>
"input"タグの取得をトライしました。結果はゼロ件、以下のとおりでした。
これは関係しているのでしょうか?
? objIE.Fullname
⇒ C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
Set objTag = objIE.Document.getElementsByTagName("input")
? objTag.Length
⇒ 0
todo36さん、早速のご回答ありがとう、ございました。
objIE.Document.all.getElementsByName("oil") = 20 と、修正して実行してみたのですが、Error438で状況は変わりませんでした。
確かにIDではなくnameでした。今後は意識して記述するようにします。
<html記述 (IE開発者ツール)>
<td><input name="oil" type="text"
size="20" value="">リットル<span class="blue01 ml10">※小数点第2位まで入力可</span></td>
<URL名>
Debug.Print objIE.LocationURL
⇒ http://premium-club.jp/mygarage/mycarbox/KyuuyuR …
追記)
objIE.Document.all.oil.Value = 20(nameで指定)で一度、動いたのでこの記述を使ったつもりでしたが、自信はありません。
何か環境を変えるようなことをやってしまったのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBSで変数の宣言はできないので...
-
エクセルエラー13型が一致しま...
-
ExcelVBA Range クラスの Page...
-
【Excel VBA】マクロをボタンに...
-
実行時エラー48発生時のDLL特定...
-
OLEDB.NETで接続できない
-
VBS実行時エラー オブジェクト...
-
excel vbaでvlooupの変数がわか...
-
マクロについて教えてください...
-
プロシージャ名の取得
-
EXCEL VBAマクロ中断でデバッグ...
-
VBAでのエラー
-
実行時エラー3001「引数が間違...
-
なぜエラーになるのでしょうか...
-
Excel2019 ワークシートのコピ...
-
vbaのvlookup関数エラー原因を...
-
なぜこんな初歩的なVBAのIf文で...
-
デバッグ時はOK、デバッグ無し...
-
Outlook.ApplicationをCreateOb...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
【Excel VBA】マクロをボタンに...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAでのエラー
-
マクロについて教えてください...
-
ExcelVBA Range クラスの Page...
-
実行時エラー3001「引数が間違...
-
VBS実行時エラー オブジェクト...
-
VBAがブレークモードになっ...
-
OLEDB.NETで接続できない
-
プロシージャ名の取得
-
EXCEL VBAマクロ中断でデバッグ...
-
VBSで変数の宣言はできないので...
-
ADODB.Streamを使用してUTF-8を...
-
実行時エラー -'-2147417848
-
AccessVBAでExcelを起動し、罫...
-
VB6+SQL サーバー 2000 で 実行...
-
Outlook.ApplicationをCreateOb...
-
Application.ActiveInspectorで...
おすすめ情報