🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

1599閲覧

Web上のFormの入出力をExcel VBAで自動化したいです

M_Y

総合スコア3

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

1クリップ

投稿2021/02/04 07:05

編集2021/02/04 08:34

前提・実現したいこと

excelのvbaを使って
https://www13.info-mapping.com/uq/ppmap/search.aspx?pf=1&S=500%2c928&L=0%2c0
のサイトに住所を入力し、表示された検索結果(〇や×など)をセルに入力したいです。

発生している問題・エラーメッセージ

IEは開くが入力ができない <form id="form1"> <input type="text" class="form-control" placeholder="キーワードを入力して選んでください"> <div id="gc-container1" class="gc-container" style="display: none;"></div></form> 上記が入力するフォームの要素になります。

該当のソースコード

Sub IE操作() '定数の宣言 Const URL = "https://www13.info-mapping.com/uq/ppmap/search.aspx?pf=1&S=500%2c928&L=0%2c0" Const FIRST_ROW_NUM = 2 'インターネットに接続してブラウザを開く Dim objIE As InternetExplorer Set objIE = New InternetExplorerMedium objIE.Visible = True 'インターネットの特定のページを開く objIE.navigate URL Call IEWait(objIE) Dim condition As Boolean condition = True Dim i As Integer i = FIRST_ROW_NUM Do While condition '---IEに自動で文字入力 objIE.document.getElementById("ksaddr").Value = Range("A2")

試したこと

IDやcalss名の指定、tagで指定などを試してみましたが入力がうまくいきませんでした。

https://qiita.com/nakajima_1995/items/c9c9b8e77138a33bbe78
のサイトのソースコードを参考にしています

補足情報(FW/ツールのバージョンなど)

excel 2016

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下のコードでいかがでしょうか。

vba

1objIE.Document.getElementById("form1").Item(0).Value = Range("A2")

投稿2021/02/06 15:47

jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

M_Y

2021/02/07 11:47

うまくできました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問