VBA删除文件夹

Sub 删除文件夹_fso()
Dim fso As New FileSystemObject
Dim sfolder As String
sfolder = Application.InputBox(prompt:="请输入需要删除的文件夹名称", _
Title:="输入文件夹名称", Type:=2)
If sfolder = "False" Or sfolder = "" Then Exit Sub
sfolder = ThisWorkbook.Path & "\" & sfolder
If fso.FolderExists(sfolder) Then
    fso.DeleteFolder (sfolder)
    MsgBox "文件夹""  &  sfolder &  ""已经删除!"
Else
    MsgBox "文件夹" & sfolder & "不存在!"
End If
Set fso = Nothing
End Sub

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用VBA删除文件夹下多个Excel的同一列,可以按照以下步骤进行操作: 1. 首先,需要打开一个新的Excel文件并启用VBA编辑器。可以通过按下Alt + F11键来打开VBA编辑器。 2. 在VBA编辑器中,点击“插入”菜单,选择“模块”以创建一个新的模块。 3. 在新的模块中,开始编写VBA代码。首先,需要定义变量来存储文件夹路径和列号。可以使用FileSystemObject来处理文件和文件夹。 4. 使用FileSystemObject对象的GetFolder方法来获取文件夹对象。然后,使用Folder对象的Files属性来获取文件列表。 5. 使用For Each循环来遍历文件列表。在循环中,使用Workbooks.Open方法打开每个Excel文件。 6. 在每个打开的文件中,使用Worksheets对象的Columns属性和Range对象的EntireColumn属性来删除指定的列。可以使用Delete方法来删除列。 7. 最后,关闭并保存每个修改过的Excel文件。 下面是一个示例代码的简单模板: ```vba Sub DeleteColumnInMultipleExcels() Dim FSO As Object Dim FolderPath As String Dim ColumnNumber As Integer '设置文件夹路径和列号 FolderPath = "文件夹路径" ColumnNumber = 1 Set FSO = CreateObject("Scripting.FileSystemObject") Dim objFolder As Object Set objFolder = FSO.GetFolder(FolderPath) Dim objFile As Object For Each objFile In objFolder.Files If Right(objFile.Name, 4) = ".xls" Or Right(objFile.Name, 5) = ".xlsx" Then Dim wb As Workbook Set wb = Workbooks.Open(objFile.Path) Dim ws As Worksheet Set ws = wb.Sheets(1) '删除指定列 ws.Columns(ColumnNumber).Delete '保存并关闭文件 wb.Close SaveChanges:=True End If Next objFile Set FSO = Nothing MsgBox "列已从多个Excel文件中删除。" End Sub ``` 以上是一个简单的示例代码,可以根据实际的需求进行修改和调整。另外,请注意将示例代码中的"文件夹路径"替换为要处理的实际文件夹路径,并根据需要设置要删除的列号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪情云天

您的鼓励就是创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值