raggamuffinger
@raggamuffinger

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

VBAでIE操作

解決したいこと

ヤフオクのTEXTAREAにValueを送れない。
例)
VBAでオークションに自動で出品するプログラムを作っています。
無料で沢山ツールはありますが、勉強がでらに作成しています。
画像をファイルダイアログで登録ータイトルーリストボックスまでは自動化できています。
商品説明のTEXTAREAに値を入力する段階で躓いています。

要素にValueで直接送れるカタチが一番理理想ですが、アクティブにしてクリップボードの値をコピーする
形でも実装できれば問題ありません。

色々な手法で試して半日以上経ちましたが解決できない為、お力添え願いたく質問しました。

VBAからInternet Explorerを操作しています。

追記
Chromeのデペロッパーモードでqueryselectorで下記要素を指定すればいける気がするのですが、DOMの中なのかはじかれます。DOMについて詳しくないので、学習します。
objIE.document.querySelector("#\\30")

外枠にiFrame
<iframe id="rteEditorComposition0" frameborder="0" style="width:100%;height:250px;background-color:#FFF;border: 1px solid gray;resize:vertical;" src="about:blank"></iframe>
入力要素
<body id="0" class="vsc-initialized" style="background: none;">ここにテキストが入る仕組み(初期は空白)</body>
URL ※プレミアム会員でないと見れないかもしれません。適当なカテゴリを指定しています。
https://auctions.yahoo.co.jp/jp/show/submit?category=2084046780

試した内容とエラー

・getElementsByClassName("vsc-initialized")(0).Value ="hogehoge" 
・getElementById("0")(0).Value ="hogehoge" 
・SetForegroundWindow (objIE.hwnd) 
 ~SendKeysでTabキーで要素まで移動してEnterしてCtrl+V~
・入力したい要素の下のbutton要素を.Clickプロパティでクリックしてから、SendKeysでShift+TabからEnter
・入力したい要素の下のbutton要素を.Focus   以下同上
0

2Answer

ご存じかもしれませんがIEはサポート終了が発表されているので、長く使うことを想定しているなら今回のものに限らず、そもそもIEでなくEdgeを使ってツールを作成することを前提としたほうが良いかと思います。

0Like

Your answer might help someone💌