如果要删除某文件需要利用到KILL命名,下面我们看一段代码,利用GetOpenFilename方法和KILL命令来完成删除某文件的过程: Sub mynz_44() '44 利用VBA代码,如何删除指定的文件 Dim Filename As Variant Dim mymsg As Integer Dim i As Integer Filename = Application.GetOpenFilename(Title:="删除文件", MultiSelect:=True) If IsArray(Filename) Then mymsg = MsgBox("是否删除你所选文件?", vbYesNo, "提示") If mymsg = vbYes Then For i = 1 To UBound(Filename) Kill Filename(i) Next End If End If End Sub 代码窗口: 代码解析:mynz_44()过程使用GetOpenFilename方法显示标准的内置“打开”对话框,获取用户选定文件的文件名后使用Kill语句删除。a) 第5行代码显示标准的“打开”对话框,将对话框的标题设置为“删除文件”,将MultiSelect参数设置为True,允许选定多个文件。b) 第6行代码,获得返回值。当用户选定文件后,返回的是选定的文件名或用户输入的文件名。因为MultiSelect参数已设置为True,所以返回值将是一个包含所有选定文件名的数组(即使仅选定了一个文件名)。如果用户取消了对话框,则该值为False。c) 第8行到第12行代码,经询问用户后使用Kill语句从磁盘中删除用户选定的文件。运行mynz_44过程,显示标准的内置“打开”对话框,删除用户选定的文件. l特别提示2: VBA中数组下界默认从0开始,但使用GetOpenFilename方法选择多个文件时返回的包含选定文件名的数组下界是从1开始。 下面实测上述代码,运行后弹出删除文件对话框:选择文件后,选择打开:选择“是”之后,文件将被删除。 l特别提示3:此时删除文件时永久的删除,在回收站中是看不到的。 今日内容回向: 1 GetOpenFilename方法的意义是什么? 2 如何完成删除文件的过程? 3 上面的内容中有三个特别提示,是否理解呢? 本讲内容参考程序文件:VBA代码解决方案修订(1-48).xlsm 我20多年的VBA实践经验,全部浓缩在下面的各个教程中:【分享成果,随喜正能量】有时候觉得遇到麻烦,其实是跟自己过不去,该发生的已经发生,该面对的始终要面对,该承担的始终要承担。。