プロが教える店舗&オフィスのセキュリティ対策術

VBSでエクセルを起動しマクロを実行ここまでは上手くいったのですが
マクロはファイルを開いたエクセルにペーストするものですが
ファイルを移すときにこのファイルで良いですかと聞いてきます
いつもENTで実行しているのですが ENT key を押すか
開く(o)をクリックこれをVBSに組み入れたいのですが
出来るでしょうか?

A 回答 (3件)

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



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

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

コードの材料が何にも無いんで、例は割愛しますが、「Do Events WSH Sleep」とかで検索してみて下さい
あとはその、このファイルで良いですか? が出るまで少し待って、
Sendkeys{Enter}
って感じでしょうか
    • good
    • 0

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



No.1さんのように、聞かれないような方策を取るのが正解ですが、できないときもあるんで一応…

この回答への補足

sendkeysを試しましたが駄目でした
他でSendkeys自体はできたのでそれ自体は大丈夫みたいです
マクロの途中なのが原因みたいなのですが
何か方法ありますか?

補足日時:2008/06/02 11:48
    • good
    • 0

質問の意味がよく解りませんが・・・


下記のような感じで良いかと思います。

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

http://oshiete1.goo.ne.jp/qa1353228.html?ans_cou …
http://officetanaka.net/excel/vba/file/file03.htm
http://homepage2.nifty.com/kasayan/vba/excel7.htm
    • good
    • 0

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