- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルvbaでHTML操作)
エクセルVBAでHTML操作についての質問
このQ&Aのポイント
- エクセルVBAを使用してASP+JavaScriptで作成された社内の管理システムにデータを自動転記したいです。
- 現在、ログインからリンククリックまでのプログラムは作成済みですが、データ入力画面のテキストボックスの指定方法が分かりません。
- テキストボックスのネーム属性はすべて同じであるため、どの行に入力すれば良いかが分かりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
elementsで追っていけばいいです。 こんなかんじになりますでしょうか。(実際に動くか試していません) For i=0 to …document.forms(0).elements.length-1 If …document.forms(0).elements(i).name = "txtCode" Then …document.forms(0).elements(i).value = Cells(rowCode, colCode).value rowCode = rowCode + 1 End If Next 登録ボタンを押すには forms(0).submit() でできます。 (もしくは [ボタンのname].click()でもよいです)
その他の回答 (1)
- luka3
- ベストアンサー率72% (424/583)
回答No.2
≫このelementsと言うのはなんなんですか? elementsはFORMに含まれるINPUTやSELECTなどの要素が入ります。 「form elements」などで検索すると色々出てきます。 わからなくなったらとりあえず検索してみるとよいですよ。
質問者
お礼
早速検索してみました。使用方法はなんとなくわかりました。 でも、まだelementsというもの自体が理解できる情報は得られてませんので、 もう少し検索してみたいと思います。 javaのapiの様な物があるとわかりやすいんですけどねぇ^^; 追加の質問にもお答えいただき、どうもありがとうございました。
補足
早速の回答ありがとうございます。 ・・・の部分はInternetExplorerオブジェクトでよかったですか? 早速試してみたところ、とりあえず要素の名前を拾うことが出来ましたので、 入力も問題なく出来るかと思います。 できればHTMLTableオブジェクトの行単位での入力がしたかったのですが、 わかりやすいコードですし、これでもいいですね。 それでちょっと質問なのですが、今まで私はコードを組む際、ローカルウィンドウでオブジェクトの 持っているフィールド(?)で追っていたのですが、(ie-document-all-itemと言う感じで・・) このelementsと言うのはなんなんですか?ローカルウィンドウには出てこないのですが・・・。 vbaの補完にも出てこないですし、どのようなオブジェクトなのですか?