VBA(Visual Basic for Applications)是一种用于创建自动化应用程序的开发语言。它可以用来创建宏,控制Office应用程序,如Excel、Word、PowerPoint等。VBA也可以用来删除文件。
要使用VBA删除文件,首先需要在VBA中导入FileSystemObject对象。FileSystemObject对象提供了一系列的方法和属性,可以帮助我们实现文件操作的目的。
Dim fso As FileSystemObject '声明FileSystemObject对象 Set fso = New FileSystemObject '实例化FileSystemObject对象
然后使用DeleteFile方法来删除文件。DeleteFile方法接受一个字符串参数,表示要删除的文件的路径。如果要删除当前工作目录下的test.txt文件,可以这样写:
fso.DeleteFile "test.txt" ' 删除test.txt文件
如果要删除其它目录下的文件,可以使用完整的路径名来表示该文件。例如:
fso.DeleteFile "C:\Users\John\Desktop\test.txt" ' 删除C:\Users\John\Desktop\test.txt文件
此外,还可以使用DeleteFolder方法来删除整个目录。DeleteFolder方法也接受一个字符串参数,表示要删除的目录的路径名。例如:
fso.DeleteFolder "C:\Users\John\Desktop\Test" ' 删除C:\Users\John\Desktop\Test目录
Kill 文件路径名
文件路径名明确一个或多个你要删除的文件的名称,随你意,也可以将驱动器和文件夹名称包括在里面。你可以在文件路径名参数里使用通配符(*或?)来确保快速删除文件。你不能删除开启的文件。
如果你是跟着前面的练习一步一步过来的,那么你的硬盘上应该有了文件夹C:Abort和好几个文件了里面了。在下面的练习里,你将首先删除文件夹Abort里面的所有文件,然后再删除文件夹本身:
1. 在当前工程里插入新模块,并重命名为KillStatement
Sub RemoveMe()
Dim folder As String
Dim myFile As String
‘assign the name of folder to the folder variable
‘notice the ending backslash ""
folder = "C:Abort"
myFile = Dir(folder, vbNormal)
Do While myFile <> ""
Kill folder & myFile
myFile = Dir
Loop
RmDir folder
End Sub
日期和时间Dates 模块提供了两种关于时间的数据类型: Date 和 DateTime, 精度分别为天和毫秒, 都是抽象数据类型 TimeType 的子类...
开发扩展包Julia 中设有包管理器,当你安装了扩展包时,你可以看到它的源代码和完整的开发历史。你也可以修改扩展包,并使用 git...
Chart 帮助器 - 众多有用的 ASP.NET Web 帮助器之一。通过使用 Chart 帮助器可以在图表中显示数据,本节讲解了Chart 帮助器的具...
本节讲解了WebMail 对象的属性、方法以及如何初始化 WebMail 帮助器。通过 WebMail 对象,您可以很容易地从网页上发送电子邮件。...
在ASP.NET 中 Razor 支持 VB (Visual Basic),本节介绍了如何方便的重复执行相同的语句。语句在循环中会被重复执行。 For 循环 ...
本节讲解ASP.NETMVC数据库的创建与数据库数据的添加。为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 6 部分:添...
Lua 学习起来非常简单,我们可以创建第一个 Lua 程序!第一个 Lua 程序 交互式编程Lua 提供了交互式编程模式。我们可以在命令行...
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simple model)拥有一个当前输入文件和一个当前...