皆さんは、VBAでフォルダを削除する方法を知っていますか?VBAはExcel操作だけでなくフォルダ操作もできるので、ちょっとしたフォルダ整理ツールを作るときにとても便利なんですよね。まとめDeleteFolderメソッドの使い方はじめに、フォルダを削除する方法について解説します。フォルダを削除したいときは、FileSystemObjectオブジェクトのDeleteFolderメソッドを使います。"フォルダパス"フォルダパスで指定したフォルダは、フォルダ内にあるファイル・サブフォルダ含めて削除することができます。このように簡単にフォルダを削除することができます。サンプルコード次に、サンプルコードをもとに、具体的な使い方を解説します。SubFileSystemObjectと聞くと馴染みがない方もいるかもしれませんが、ファイル・フォルダ操作ができるオブジェクト操作方法です。「CreateObject("Scripting.FileSystemObject")」でFileSystemObjectを使うことができるので、決まり文句として覚えてしまえばOKです。フォルダ削除でエラーが出たときの対処方法ただ、ファイルを開いている場合、フォルダが既に存在していなかった場合にDeleteFolderメソッドを使うとエラーになってしまいます。エラーが起こると処理が途中で止まってしまうだけでなくVBEのコードが表示されてしまうので、ツールを使う人に不信感を与えてしまうときがあります。"削除に失敗しました。"エラー原因は以下の通りです。Subフォルダがない場合のエラー:ファイルを開いている場合のエラー:エラーの場合はエラーメッセージをMsgBoxで表示するように処理を書いています。メインの処理ではフォルダがあった場合のみ、以下のメッセージが表示されるようにしています。補足:合わせて覚えると便利なファイル削除方法とは今回はフォルダ削除に特化して解説していますが、ファイルを指定して削除したいケースもありますよね。以下で詳しく解説しているので、合わせて覚えるのがおすすめです!まとめ今回は、VBAでフォルダを削除するためのDeleteFolderメソッドの使い方について解説しました。VBAでフォルダ削除ができるようになると、効率的に速くフォルダ整理ができるようになります。使い方も簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。