ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3996297 VBSでエクセルマクロの実行中
質問者:jin-104 VBSでエクセルを起動しマクロを実行ここまでは上手くいったのですが
マクロはファイルを開いたエクセルにペーストするものですが
ファイルを移すときにこのファイルで良いですかと聞いてきます
いつもENTで実行しているのですが ENT key を押すか
開く(o)をクリックこれをVBSに組み入れたいのですが
出来るでしょうか?
困り度:
  • 暇なときにでも
質問投稿日時:
08/05/04 09:02
最新から表示回答順に表示

回答

ANo.3 どう試して、なにが出来なかったかが無いんで…

勝手に推測すると、ファイルを移す操作をSendKeysで行った所、メッセージが出て、その先のSendKeysが実行されなくない
って事で良いですか

VBやVBAでは Do Events ってので、処理をWindowsに渡してしまえるので、あとはアクティブウィンドウにSendkeysすればいいんだけど、VBSにはあいにく無いので、Sleepを使用します

コードの材料が何にも無いんで、例は割愛しますが、「Do Events WSH Sleep」とかで検索してみて下さい
あとはその、このファイルで良いですか? が出るまで少し待って、
Sendkeys{Enter}
って感じでしょうか
回答者:pulsa
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/06/03 01:03
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.2 キーイベント(ボタンを押したとか放したとか)を送りたいなら、SendKeysを使います

No.1さんのように、聞かれないような方策を取るのが正解ですが、できないときもあるんで一応…
回答者:pulsa
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/05/06 02:13
この回答への補足sendkeysを試しましたが駄目でした
他でSendkeys自体はできたのでそれ自体は大丈夫みたいです
マクロの途中なのが原因みたいなのですが
何か方法ありますか?
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 質問の意味がよく解りませんが・・・
下記のような感じで良いかと思います。

Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = True

http://oshiete1.goo.ne.jp/qa1353228.html?ans_count_asc=1
http://officetanaka.net/excel/vba/file/file03.htm
http://homepage2.nifty.com/kasayan/vba/excel7.htm
回答者:hana-hana3
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/04 13:12
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示