- ベストアンサー
※ 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)"というコードではうまく動作しませんでした。
- みんなの回答 (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の、イベントを発生させるという書かれています。参考にならないでしょうか?
お礼
早速の回答ありがとうございます。 ご教授頂いた方法で動かすことが出来ました。 ありがとうございます。