• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:■シートを一つ削除するマクロを教えてください。)

Excelの特定のシートを削除するマクロ

このQ&Aのポイント
  • Excelのマクロを使用して、特定のシートを削除する方法について教えてください。
  • 指定した日付以降にエクセルのファイルを開くと、特定のシートがすべて削除されて「有効期限切れ」というシートだけが表示される方法について教えてください。
  • さらに、条件を付けて特定のシートだけを削除する方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

>条件があり、「SheetC」は、マクロを有効にしないと使用できないようにしたいのです。 マクロを有効にしないと使用できないのは、当たり前のような??? よく分かりませんが、禁止事項の丸投げ・依頼もよく読んでね と言うわけで、サンプルです 期日が過ぎていれば"Sheet3"を削除 Sub test() Dim sh As Worksheet Application.DisplayAlerts = False If Date >= "2008/09/29" Then For Each sh In Worksheets If sh.Name = "Sheet3" Then sh.Delete Next sh End If Application.DisplayAlerts = True End Sub こんな感じでは? アレンジはご自分で 以上

himinana
質問者

お礼

hige_082様 ご回答ありがとうございました。 大変申し訳ございませんが、 私の知識レベルでは 理解不能でした。 ご協力ありがとうございました。 大変感謝しております。 せっかくですが、解決できかねておりますので、 もう一度同じ質問をさせて頂こうと思います。

himinana
質問者

補足

hige_082様 ご回答ありがとうございます。 小生の舌足らずでご迷惑をおかけして申し訳ないです。 補足させて頂きますと、 期日が来たらSheetCを削除したいのですが、 マクロを無効にされてしまうと 期日が来てもSheetCが削除されずに 残ってしまっては困るのです。 そこで、マクロを有効にしないと SheetCが現れないようにしたいのです。 (小生の提示させて頂いた マクロは、そのようになっております) また、私マクロはズブの素人でして、 アレンジができるような技術を持ち合わせておりません。 誠に恐縮ではございますが、 小生からお伝えしたマクロの代わりに コピー貼り付けですむような形で ご教示頂けませんでしょうか。 不躾なお願いで申し訳ございませんが、 お力お貸し頂けませんでしょうか。 宜しくお願い致します。