アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
VBAにてIEを操作していまして、
データをCSV出力するボタンを押すまではできたのですが、
そのボタンを押すと「csv形式で出力します」という小さなポップアップが
でてきてしまい、その先の処理が進みません。

ポップアップ画面をEnter(”はい”を選択することになる)で抜けようとして
SendKeys "{ENTER}", True
というコードでEnterを押そうとしてもどうやらポップアップする前の
画面での操作をしているようで、ポップアップしたウィンドウに対しては効かないです。
その証拠に、 SendKeys "%f", True などと記載すると、
ポップアップが出た後手動でEnterを押し、ポップアップを消すと
"%f"が勝手に実行され、それに応じた反応が返ってきます。

CSV出力のボタンを押したときのfunctionは以下のようになっています。
function Output() {
var Output = document.getElementById('Output');
if (Output.value == 'CSV') {
return window.confirm('csv形式で出力します');
}
}
CSVかTXTが選べるので、TXTの場合は'テキスト形式で出力します'と返ってきます。

どうにかポップアップしたウィンドウを認識して(URLがないieオブジェクトを作れる?)
Enterを押す方法はないでしょうか?

A 回答 (1件)

こんばんは



確認してはいませんが・・・

ポップアップの状態では、そのwindowにfocusがあるのでしょうから、ActiveWindowを取得して、sendkeyをすればいけそうな気がしますけれど…

https://excel.syogyoumujou.com/memorandum/get_hw …
    • good
    • 0
この回答へのお礼

URL参照ありがとうございます。

ただ、このサイトに書かれてある
宣言 Declare という文を書くと
エラーになってしまいます。

IF分からすべて真似てみたのですが
ダメなようなので、ActiveWindowをもっと
簡単に利用できるような方法はないでしょうか?

お礼日時:2021/02/07 23:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています