重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルのマクロで、解析ソフトの自動処理を作ろうと思っています。

sendkeys"{ENTER}",True
Application.Wait Time:=Now + TimeValue("00:00:10")
を使い、解析ソフトの最終作業で、OKボタンを押させるとフリーズしてしまいます。
出力ファイルはでていますので、最後まで処理は終わっています。
OKボタンの直前までマクロを動かし、最後にOKボタンをクリックするとフリーズしません。
メモリは十分で、ファイルも軽いです。
タスクマネージャーを見ると、CPUが80パーセント程動いています。

このような現象を解決された方がいましたら、アドバイスください。
よろしくおねがいします。

A 回答 (3件)

こんにちは。



解析ソフトの操作の指示を行っているパートを Excel VBA の外に切り出すことが可能な状況でしたら、Windows 自動化ソフト UWSC Pro の採用を検討されてみてはいかがでしょうか。

操作の指示例は、OKWave で UWSC を入力するか、もしくは回答者のリンク経由で関連回答を参照可です。

また、Excel VBA から UWSC Pro のスクリプトの起動を指示する方法については、ちょうど最近 UWSC サポート掲示板で話題になりました。参考URLに記録しておきます。

番号: No.1702
件名: エクセルと連携の連続プログラミング ケンケン
DATE:2008/5/26(Mon) 21:49 の投函近辺

※ なお、参考URL 1番目は、過去ログに移動すると dead link になります。その場合は、件名で検索し、No.1702 の投函を引き当てる必要があります。

参考URL:http://www3.bigcosmic.com/board/s/board.cgi?id=u … http://www.uwsc.info/

この回答への補足

ありがとうございます!
快適に動作するようになりました。

補足日時:2008/06/05 11:49
    • good
    • 0

DoEvents文を入れてみては?

    • good
    • 0
この回答へのお礼

DoEvents文を調べて試してみましたがフリーズしてしまいます。
勉強になりました。ありがとうございます。

お礼日時:2008/06/05 11:48

OKの前に1000msほどSleepをいれてみては?

この回答への補足

試してみたのですが、やっぱりフリーズしてしまいます。
sleepの勉強になりました。
ありがとうございます。

補足日時:2008/06/05 11:09
    • good
    • 0
この回答へのお礼

試してみたのですが、やっぱりフリーズしてしまいます。
sleepの勉強になりました。
ありがとうございます。

お礼日時:2008/06/05 11:13

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