[解決済み] VBAでファイルを削除する
2022-03-03 07:22:55
質問
VBAを使用して、どのようにすることができます。
- ファイルが存在するかどうかをテストし、存在する場合。
- 削除しますか?
解決方法は?
1.) チェック こちら . 基本的にはこうしてください。
Function FileExists(ByVal FileToTest As String) As Boolean
FileExists = (Dir(FileToTest) <> "")
End Function
必要な様々なエラー処理を考えるのはお任せしますが、私が考えているエラー処理には、このようなものがあります。
- 空文字列が渡されないかチェックする。
- ファイル名/パスに不正な文字が含まれる文字列がないか確認する
2.) ファイルを削除する方法。 見る これを 基本的にはKillコマンドを使用しますが、ファイルが読み取り専用になる可能性を考慮する必要があります。 ここにそのための関数があります。
Sub DeleteFile(ByVal FileToDelete As String)
If FileExists(FileToDelete) Then 'See above
' First remove readonly attribute, if set
SetAttr FileToDelete, vbNormal
' Then delete the file
Kill FileToDelete
End If
End Sub
繰り返しになりますが、エラー処理についてはお任せするとして、私が考えるのは以上のようなことです。
-
ディレクトリとファイルでは異なる動作をさせるべきでしょうか? ユーザーは、ディレクトリを削除したいことを明示的に示さなければならないのでしょうか?
-
コードが自動的に読み取り専用属性をリセットすることを望みますか?それとも、読み取り専用属性が設定されていることをユーザーに何らかの形で示すべきですか?
EDIT: この回答をコミュニティWikiとしてマークして、必要であれば誰でも修正できるようにしました。
関連
-
[解決済み】VBA。ランタイム1004を取得する。オブジェクト'_Worksheet'のメソッド'Range'は、セルを使用するときに失敗しました。
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】VBAは辞書構造を持っていますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Excel VBAのByRef引数の型の不一致
-
[解決済み] オートメーションエラー - 大惨事 EXCEL VBA
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] VBA:マクロでMSXML2.DOMDocumentがMSXML2.DOMDocument40に変更された。
-
[解決済み] <>とはどういう意味ですか?
-
[解決済み] VBAを使用してtxtファイルを作成し、書き込む方法
-
[解決済み] どのようにvbaコードCells.FindによってExcelの列で値を見つけるために
-
[解決済み] Accessからレポートを自動でメール送信
-
[解決済み】Office VBA Editorでコードのブロックにコメントやアンコメントを付ける方法
-
[解決済み】VBAは辞書構造を持っていますか?