"onchange="が設定されたテキストボックスへの値ペースト
未読分:3件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#3 2021年1月11日(月)16時09分 From: stblue | 返事 削除 変更 |
解決しました。 先ほども書きましたが、値のペースト前に、 objIE.document.getElementsByClassName("teiki-start")(0).Focus で、フォーカスを設定することで解決しました。 ほんと、初歩的な問題でお恥ずかしい限りです。 閲覧いただいた皆様、お騒がせいたしました。 |
Message#2 2021年1月11日(月)15時43分 From: stblue | 返事 削除 変更 |
自己解決には至っていないのですが、思いあたるふしがありましたので、少し質問内容を変えさせていただきます。 どうもペーストした文字が灰色になってしまうのは、デフォルト値が設定されている(例えば「始」「至」など)テキストボックスを対象にしているからのようです。 であれば、テキストのペースト前に、ペースト先のテキストボックスを入力モード(?)、フォーカスを映しておく(?)などの処理で対応できないでしょうか? |
Message#1 2021年1月10日(日)13時32分 From: stblue | 返事 削除 変更 |
vba(超)初心者ですが、業務上の入力効率化のため、こちらを参考にして何とか良い線までたどり着くことができました。ありがとうございました。 さて、エクセル上のテキストをウェッブフォームへ入力する際の質問なのですが、 <input type="text" name="startPoint" class="teiki-start" onchange="TMaster.clearData(this);" /> のようなウェッブ上のテキストボックスに、エクセルから抽出したセルの情報をペーストしようと思っています。 (vba側は、 objIE.document.getElementsByClassName("teiki-start")(0).Value = Cells(i, 6) としています。("i"は別途定義)) エクセルのテキスト情報は、想定通り対象のテキストボックスに表示はされるのですが、グレーアウトされた状態(灰色で表示)で、テキストボックス内で"確定"されないようで、そのテキストボックスにコントロールを移すと、ペーストされた文字が消えてしまいます。 "onchange="が何となく原因のような気がするのですが、ちゃんと"確定"した状態で、ペーストすることはできるのでしょうか?? なにとぞご教授のほど、よろしくお願いいたします。 (超初歩的な問題、既出の問題であればご容赦ください。) ※関係のないスレッドへ発言してしまったので、新たに本質問を作成しなおしました。 |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降