2017-10-26 33 views
-2

ワークシートの多いワークブックがあります。私はいくつかのワークシートを削除するマクロを書いたが、毎回削除したいと思っているのかExcelに尋ねる。毎回それについて尋ねない方がいいですか?それは間違いなく仕事を拡張します。VBAシート削除

ありがとうございました!

+0

はStackOverflowのへようこそ! [質問のためのガイド](https://stackoverflow.com/help/asking)、具体的には[最小限で完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help)をご覧ください。/mcve) – AesSedai101

+0

オフトピック: '一般的なコンピューティングハードウェアとソフトウェアに関する質問は、主にプログラミングのために使用されるツールに直接関わらない限り、スタックオーバーフローの話題にはなりません。あなたはスーパーユーザの助けを得ることができるかもしれません。 – SherylHohman

+0

これについての調査、あなたが既に試したことなどを提供してください。 – ggdx

答えて

0

削除する前にApplication.DisplayAlerts = TRUEを使用してください。

+0

間違った方法 - ** False' **に設定する必要があります。 – YowE3K

0

これはかなり簡単です。画面をfalseに更新するだけです。 最後にもう一度trueに設定することを忘れないでください。

sub calc() 
''turn off screen updating and displaying alerts 
Application.ScreenUpdating = False 
Application.DisplayAlerts = False 

code 

''turn on screen updating and displaying alerts 
Application.ScreenUpdating = True 
Application.DisplayAlerts = True 

end sub 
+0

助けてくれてありがとう! –

+0

いいえ、それは 'ScreenUpdating'ではありません。それだけで画面が爽やかになり、まだ尋ねられます。質問を止めるだけの 'DisplayAlerts'です。 'Select'のようなことを避けるなら、一般に' ScreenUpdating = False'を使う必要はありません。 –

2

これはあなたに役立つと思います。私は答えを見つけたhere

クレジットはanalysistabs.comチームに行く。次のように

コードは次のとおりです。

Sub sbDeleteASheet() 
'Stopping Application Alerts 
Application.DisplayAlerts=FALSE 
Sheet1.Delete 
'OR You can mention the Sheet name 
Sheets("Sheet2").Delete 
'Enabling Application alerts once we are done with our task 
Application.DisplayAlerts=TRUE 
End Sub 
関連する問題