
VBAプログラムでファイル操作やフォルダ操作は欠かせない処理です。
フォルダは場所さえわかればVBAから削除ができます。
みなさん、こんにちは。セルネッツ竹本です。
今回は、「フォルダの削除」をテーマに、解説をしたいと思います。
ファイル操作の自動化に
フォルダの作成・整理・削除を自動化できます
- 出力フォルダが溜まり、手で整理している
- 開いたファイルがあると削除でエラーになる
- 保存場所が人によってばらばらで探せない
そのお悩み、ファイル・フォルダ操作の自動化で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、決まった場所へのフォルダ作成や古いフォルダの削除を自動化できます。エラー時の通知も組み込み、整理作業をボタン1つにします。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
◆フォルダ操作にはどんな種類があるのだろう・・・
ファイル作成やデータ作成などど同様、ここでは、概念的な処理の種類をあげると3つしかありません。
(その1)新規フォルダを作成(作る)
(その2)既存フォルダを削除(削除する)
(その3)既存フォルダの名前の変更(名前を変える)
これに対し、上の1.2.は「場所と名前」がわかれば処理は問題ないでしょう。
では、Moduleを紹介します。
Public P_フォルダPATH As String
Public P_フォルダ名 As String
‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※
Sub M_フォルダ削除(P_フォルダPATH, P_フォルダ名)
‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※
Dim O_FSO As Object
Dim S_FullPath As String
Set O_FSO = CreateObject("Scripting.FileSystemObject")
S_FullPath = P_フォルダPATH & "\" & P_フォルダ名
'フォルダ削除
O_FSO.DeleteFolder S_FullPath
Set O_FSO = Nothing
End Sub
専用Moduleを作り、必要な情報を渡して実行する。Module名(M_フォルダ削除)からも、それが何をする処理かがわかる名前にすると、読み解きに苦労はしないですみます。
【Point】
M_XXXは、ModuleのMです。F_XXXなら、FunctionのFを意味します。
【Point】
フォルダ内に、ファイルが格納されていたり、開いたままのファイルがあったりすれば、「実行時エラー」が発生するので、エラートラップは反映しておくと良いでしょう。
(参考コラム)【VBA入門】エラートラップ On Error Resume Next 便利だけど十分注意
https://www.cellnets.co.jp/dev_column/8908
今回のテーマは、「フォルダの削除」について、解説を行いました。
本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。
Excel業務改善事例ショート動画
文章だけでは伝わりにくい改善事例を、ショート動画でご覧いただけます。
◆よくある質問 ◆Excel業務改善の実例 ◆VBA・マクロ活用事例
相見積もり歓迎
ファイル整理の小さなツールから承ります
- データ変換は8万円〜(税別・基本料金込み)
- 作業単価は基本料金50,000円+時間単価
- システム導入相談は60分無料
フォルダ整理のような小さな自動化も、お気軽にご相談ください。参考価格はデータ変換8万円〜(税別・基本料金込み)です。既存マクロへの追加は基本料金50,000円+時間単価で承ります。相見積もりも歓迎です。Excelより別の仕組みが向く場合は、正直にお伝えします。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
