[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ネットワーク上のフォルダ内のファイル削除』(しゃん)
こんばんは。
ネットワーク上のフォルダ内のファイルを削除したいのですが
killを使ってネットワークのパスを入れているのですが
ファイルが見つかりませんとでます。
何が原因でしょうか?
< 使用 Excel:Excel2019、使用 OS:Windows10 >
ネットワークフォルダのパス等は架空のもので構いませんが、お困りの内容と辻褄があうものを提示してください。
(もこな2) 2022/05/09(月) 20:24
Killステートメントで処理したいなら1つずつファイル名(フルパス)を特定してあげましょう。
Sub 研究用() Const フォルダパス As String = "\\192.1.7.222\共有\関係\管理\" Dim ファイル名 As String
ファイル名 = Dir(フォルダパス & "*.xlsm*") Do Until ファイル名 = "" MsgBox "↓は削除対象です" & vbLf & フォルダパス & ファイル名 ファイル名 = Dir() Loop End Sub
もしも、ワイルドカードを使って一括指定したいということならば、Windows10ということなので、コマンドプロンプトのDELコマンドの使用を検討してみてはどうでしょうか?
【参考】 https://www.k-tanaka.net/cmd/del.php
なお、VBAのKillステートメントを使う、VBAからコマンドプロンプトのDELコマンドを呼び出して使う、VBAとは関係なく(BAT等を書いて)コマンドプロンプトのDELコマンドを使う、いずれの方法でも同じ結果になるとおもいますが、いずれも元には戻せませんから、本当に削除でよいのか慎重に検討することをオススメします。
(もこな2 ) 2022/05/10(火) 12:49
Dim path As String path = "\\192.1.7.222\共有\関係\管理\*.xlsm*"
(1)ファイルがあるときだけKillする If Dir(path) <> "" Then Kill path End If
(2)エラーがでても無視する On Error Resume Next Kill path On Error GoTo 0 (´・ω・`) 2022/05/10(火) 14:24
(マナ) 2022/05/10(火) 14:40
みなさんから頂いたアドバイスを参考にさせてもらいます。
貴重なご意見ありがとうございました。
(しゃん) 2022/05/10(火) 15:04
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.