質問 |
||
| 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 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |