2016-09-05 8 views
0

私は2つのワークブックを持っています。それらをwb1およびwb2と呼ぶ。私のコードはすべてwb1にあります。 wb1のコードの一部として、wb2でいくつかのワークシートを削除し、wb2を閉じてからwb1でコードを続行したいと思います。別のワークブック内のワークシートを削除して閉じます

私の問題は、wb2のワークシートを削除すると、今すぐwb2をアクティブにして、wb1のコードが実行されなくなったことです。

経験がありますか?回避策はありますか?

以下を実行すると、wsControlの削除後に実行が停止します。私はwsTablesで立ち往生している。

Dim wb As Workbook 
Dim wsControl As Worksheet, wsTables As Worksheet 
Set wb = ActiveWorkbook 
Set wsControl = wb.Sheets("Control") 
Set wsTables = wb.Sheets("Tables") 

wsControl.Delete 
wsTables.Delete 

wb.Close True 

ありがとうございます!

+0

2番目のブックをアクティブにしても、最初のブックでVBAの実行が停止することはありません。どのような問題があっても、使用しているコードを投稿したかどうかを簡単に把握することができます。 –

+0

私はコードを追加しました。ありがとうございます – Chris2015

+0

エラーメッセージが表示されますか?あなたは 'wb'で他のシートを持っていますか? (ブック内のすべてのシートを**すべて削除することはできません)ActiveWorkbookはwb1またはwb2と呼ばれていますか? – YowE3K

答えて

0

Excelの削除確認メッセージが表示されないようにするには、Application.DisplayAlerts=Falseを設定する必要があります。

関連する問題