如何遍历文件夹下所有excel文件?

想把所有文件夹里的excel文件的空白sheet表都删掉,用VB代码怎么写?或者判断每个sheet里B2单元格是否为空,如果是空的就删掉这个sheet,怎么写代码?... 想把所有文件夹里的excel文件的空白sheet表都删掉,用VB代码怎么写?
或者判断每个sheet里B2单元格是否为空,如果是空的就删掉这个sheet,怎么写代码?
展开
 我来答
一点设计演示
高粉答主

2016-01-25 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83606

向TA提问 私信TA
展开全部
使用excel提取文件夹中的所有文件名称的方法主要有以下两个:
1、在那个文件夹内新建一个.TXT文件(如wenjian.txt),用记事本单开输入
dir> 1.txt
保存退出
将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)
双击wenjian.bat文尺雀携件运行一次,在文件夹内多出一个1.txt文件
打开1.txt文件,将其中的内容粘贴到Excel中陵伏,数据——分列处理就可以得到你要的文件名列表了!
2、VBA(2003版)
在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码
Sub Test()
Dim i As Integer
Dim strPath As String
strPath = ThisWorkbook.Path
With Application.FileSearch
.LookIn = strPath
.SearchSubFolders = True
.Filename = "*.*"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Range("A" & i) = .FoundFiles(i)
Next i
End If
End With
End Sub
回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行

方法一简单的操作就可以,方法二需要对程序有一定的了解,方法二通用性岁衡比较强,需要的时候执行一下就可以,更快捷。
crazy0qwer
推荐于2016-06-23 · TA获得超过3299个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1311万
展开全部
Private Sub Command1_Click()
    Dim FileName As String, FilePath As String
    Dim iFolder As Object, Xlapp As Object, Sh As Object
    液兄Set iFolder = CreateObject("shell.application").BrowseForFolder(0, "", 0, "") 
    If iFolder Is Nothing Then Exit Sub 
   告埋物 FilePath = iFolder.Items.Item.Path      
    FilePath = IIf(Right(FilePath, 1) = "\", FilePath, FilePath & "\")
    FileName = Dir(FilePath & "*.xls*")
    Set Xlapp = CreateObject("excel.application")
    Xlapp.displayalerts = False
    Do Until Len(FileName) = 0
        With Xlapp.workbooks.open(FilePath & FileName)
            For Each Sh In .WORKSHEETS
                If Len(Sh.RANGE("B2").Value) = 0 Then Sh.Delete
      袜液      Next
            .Close True
        End With
        FileName = Dir
    Loop
    Xlapp.quit
    Set Xlapp = Nothing
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式