您当前的位置:首页 > 文本与office

VBA批量处理文件夹下的工作簿脚本

时间:06-04来源:作者:点击数:

以下案例是批量清理掉所选文件夹下所有excel工作薄所有工作表填充颜色的模块,可以在 清理颜色处添加或修改语句,实现其他功能。

Sub 清理填充颜色()

Dim strFolder As String
'选择文件夹模块
         With Application.FileDialog(msoFileDialogFolderPicker)
            .Title = "选择目标所在文件夹"
            .InitialFileName = "f:\"
           If .Show = False Then Exit Sub
             strFolder = .SelectedItems(1) & "\"
            
              Getfd (strFolder)

        End With

End Sub
Sub Getfd(ByVal pth)

    Set Fso = CreateObject("scripting.filesystemobject")
    Set ff = Fso.getfolder(pth)
       Application.DisplayAlerts = False
        Application.ScreenUpdating = False
        'For Each f In ff.Files
             'a = a & f
        'Next
       ' If a Like "*xls?" Then
        
         On Error Resume Next
       
             For Each f In ff.Files  
      
                Set wb = Workbooks.Open(f, 0)
               
                  For Each Sh In wb.Sheets
                     If Application.WorksheetFunction.CountA(Sh.Cells) <> 0 Then
                        Sh.UsedRange.Interior.ColorIndex = xlNone '清理填充颜色                          
                    End If                      
              Next
            
          wb.Close SaveChanges:=True    
            
         Next f    
        
'穿透下级文件夹
    For Each fd In ff.subfolders
        Getfd (fd)
    Next fd
        Application.DisplayAlerts = True
        Application.ScreenUpdating = True
    End Sub

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门