• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでJavaScriptを動かす方法)

VBAでJavaScriptを動かす方法

このQ&Aのポイント
  • <SELECT name="Mgr" onchange="Chg(this,1)"> <OPTION selected value="9999999">==選択==</OPTION> <OPTION value="1">a</OPTION> <OPTION value="2">b</OPTION> <OPTION value="3">c</OPTION> </SELECT> 上記のタグで VBAから objIE.Document.forms(0).Mgr.Item(2).Selected = True とSelectタグを選択したときにChg(this,1)を動かす方法を教えてください。 objIE.Navigate "JavaScript:Chg(this,1)"とやっても動きませんでした。
  • VBAからJavaScriptを動かす方法を知りたい場合、SELECTタグのonchangeイベントを使用することができます。具体的には、objIE.Document.forms(0).Mgr.Item(2).Selected = Trueというコードを使用して、Selectタグを選択するときにChg(this,1)イベントを発生させることができます。
  • VBAでJavaScriptを動かす方法についての質問です。SELECTタグの選択時にChg(this,1)を実行する方法について教えてください。objIE.Navigate "JavaScript:Chg(this,1)"というコードではうまく動作しませんでした。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 既存のHTMLで、IEオブジェクトのDocument から取るのでしたら、JavaScript は、VBA自体から書き入れようはないけれども、以下のサイトの下のほうに IE SELECT後 .fireEventでJavaScriptのイベントを起動 http://www.ken3.org/vba/backno/vba155.html # objIE.Document.all.Race.fireEvent ("onchange") というように、fireEvent を使い、onchangeの、イベントを発生させるという書かれています。参考にならないでしょうか?

meikenpochi
質問者

お礼

早速の回答ありがとうございます。 ご教授頂いた方法で動かすことが出来ました。 ありがとうございます。