• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでのIE操作で、ENTERキーが押せません)

VBAでのIE操作でENTERキーが押せません

このQ&Aのポイント
  • VBAでIEの操作を勉強中です。HTMLを整形するホームページでは手動で問題なく操作できますが、VBAから操作すると表示がされません。ENTERキーを押しても表示されません。
  • 以下のVBAコードを使用しています。まず、目標のURLにIEを表示し、ページが読み込まれるまで待機します。次に、HTMLを入力するテキストエリアに値を設定し、ENTERキーを押します。しかし、表示される結果がありません。
  • 解決策を教えてください。VBAからホームページのHTMLを表示させる方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

課題サイトの場合は、 .Document.getElementsByTagName("textarea")(0).Focus ↑のようなコードで、フォーカスを当て、 その後に、"{ENTER}"を送ることで解決できるようです。 Sub testIEx()  Dim IE As Object  Dim target As String  Dim wText As String  target = "https://lab.syncer.jp/Tool/HTML-PrettyPrint/"  wText = "<html><head><title>test</title></head><body><h1>test</h1></body></html>"  Set IE = CreateObject("InternetExplorer.Application")  With IE   .Visible = True   .Navigate target   Do While .Busy = True Or .ReadyState <> 4    DoEvents   Loop   Do While .Document.ReadyState <> "complete"    DoEvents   Loop   .Document.getElementsByTagName("textarea")(0).Value = wText   .Document.getElementsByTagName("textarea")(0).Focus   SendKeys "{ENTER}"   MsgBox .Document.getElementsByTagName("textarea")(1).Value  End With End Sub