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
ありがとうございます!
2番目のブックをアクティブにしても、最初のブックでVBAの実行が停止することはありません。どのような問題があっても、使用しているコードを投稿したかどうかを簡単に把握することができます。 –
私はコードを追加しました。ありがとうございます – Chris2015
エラーメッセージが表示されますか?あなたは 'wb'で他のシートを持っていますか? (ブック内のすべてのシートを**すべて削除することはできません)ActiveWorkbookはwb1またはwb2と呼ばれていますか? – YowE3K