
お世話になります。
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を押す方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
こんばんは
確認してはいませんが・・・
ポップアップの状態では、そのwindowにfocusがあるのでしょうから、ActiveWindowを取得して、sendkeyをすればいけそうな気がしますけれど…
https://excel.syogyoumujou.com/memorandum/get_hw …
URL参照ありがとうございます。
ただ、このサイトに書かれてある
宣言 Declare という文を書くと
エラーになってしまいます。
IF分からすべて真似てみたのですが
ダメなようなので、ActiveWindowをもっと
簡単に利用できるような方法はないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
VBA ポップアップが表示されたら常に「はい」を選択したい
Access(アクセス)
-
-
4
ExcelVBAでスペースキー操作したい
Excel(エクセル)
-
5
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
6
WEBページからのメッセージをVBAで
Visual Basic(VBA)
-
7
VBA IE ダウンロード ダイアログ制御(名前を付けて保存)
Visual Basic(VBA)
-
8
VBAでの SendKeysの変数指定方法
Excel(エクセル)
-
9
VBAでIEのファイルを自動的にダウンロードしたい
Visual Basic(VBA)
-
10
VBAにて別ワークブック上の実行したマクロのメッセージボックスを操作
Visual Basic(VBA)
-
11
VBAでIEのボタンを押してメッセージ応答したい
Excel(エクセル)
-
12
Access VBA [リモートサーバーがないか使用できる状態ではありません]
Access(アクセス)
-
13
(UWSC) 「#32770」の意味わかりますか?
その他(プログラミング・Web制作)
-
14
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
15
エクセルVBAで SendKeys {TAB}""
Excel(エクセル)
-
16
VBScriptでMsgBoxのYesNoボックスを自動的にクリックしたい
その他(プログラミング・Web制作)
-
17
【sendkeysメソッドが動かずに苦慮しております】
Visual Basic(VBA)
-
18
セキュリティ警告 エクセルVBAでIE操作
Visual Basic(VBA)
-
19
Excel VBAでのIE操作でクリックができないボタンはあるのでしょうか
Visual Basic(VBA)
-
20
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
Microsoft365で作ったword文書...
-
ListViewの複数選択について
-
Accessのテーブルからcsv出力す...
-
VBAのExecメソッドで画面を非表...
-
4Kの外部モニターに出力すると...
-
【UWSC】WEBページ中の特定文字...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
真空管 300 B の前段について
-
テキストファイルから特定の文...
-
COBOLのMOVEで桁数が異なる場合
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
プログラムについての質問です...
-
エクセルVBAにて アルファ...
-
VBAで出力したCSVファイルの先...
-
FORTRAN で出力した文字の 左寄...
-
FLEXSOLARパネルからAmazonで買...
-
ACCESSからExcelへエクスポート...
-
【VBA】PDFを2in1で出力したいです
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
FLEXSOLARパネルからAmazonで買...
-
真空管 300 B の前段について
-
cout と cerrの違い
-
printfとputcharの違いは
-
スマホ充電器購入にあたり
-
PD充電器について
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
Windows Formアプリからコンソ...
-
CrystalReportの文字列の折返し...
-
C#でアクセス権限の取得方法が...
-
coutで出力した文字を消去する...
-
【UWSC】WEBページ中の特定文字...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
-
標準出力の上書き
おすすめ情報