2016-08-16 47 views
0

私はvbaにSAPスクリプトを持っています。ボタンクリックで開始します。私のcomptureで、それは正常に動作します。しかし、他のコンピュータでは、スクリプトが終了し、マクロがmsgboxで終了する(完了と表示されます)、Excelファイルが応答しません(スクリプトは正常に実行され、すべてが保存されました)。エラーメッセージは表示されず、実行中(タスクマネージャー内)のように見えます。より優れたファイルが開いている場合は、それらのファイルを変更することはできません。 VBAエディタは同じです。ただし、2つのExcelファイルがあります.1つは元のファイルで、もう1つはタスクマネージャで表示されないMicrosoft Excelのファイルです。オリジナルファイルです。 私は自分のSAP設定、Excelの設定を見ましたが、矛盾は見つかりませんでした。助けてもらえますか?それはなぜ起こっていますか?vba SAPスクリプトの後にExcelがフリーズしていますが、実行中です。

ありがとうございます!

+0

は、あなたが適切に '' 'X = nothing'設定して機能を閉じ、X =のCreateObject( "まず、Excel.Application")を設定します。たとえば使用している可能性があり、すべてを閉じていますか? SAPは何をしていますか?まだ何かをしているのでしょうか?タスクマネージャーの[プロセス]タブでいくつのExcel.EXEが開いていますか? –

+0

'ScreenUpdating'をTrueにリセットすることを忘れましたか? 'Application.Calculation'を' xlAutomatic'に戻して計算していますか? – puzzlepiece87

+0

トリガされたExcelイベントはありませんか? OnChange?計算や画面の更新をチェックする上でのポイント、私たちが見ることができるようにコードを投稿できますか? –

答えて

0

ちょうどこれで自分自身を弄っていて、私はちょうどそれをクラックしました。私の場合は、すべてのオブジェクトを間違った順序で設定していました。あなたが設定した逆の順序はキーです。それについて考えるときは明らかです。... Hindsight。

Set session = nothing 
Set connection = nothing 
Set SapGuiApp = nothing. 
関連する問題