以下代码存在文件名或文件号错误 Sub FindFolder() Dim path As String Dim cellRange As Range Dim outputRange As Range Dim folderName As String Dim folderList As String Dim cell As Range '设置路径和目标单元格范围 path = Range("E7").Value Set cellRange = Range("E7:E14") Set outputRange = Range("E16:E26") '循环遍历目标单元格 For Each cell In cellRange folderName = cell.Value '检查文件夹是否存在 If Dir(path & "\" & folderName, vbDirectory) <> "" Then '如果存在,则检查文件夹中是否包含X字符 If InStr(folderName, "X") > 0 Then '如果包含,则将文件夹名称添加到列表中 folderList = folderList & folderName & vbNewLine End If End If Next cell '将结果输出到目标单元格 outputRange.Value = Split(folderList, vbNewLine) End Sub
时间: 2023-06-19 12:10:10 浏览: 80
判断文件夹或文件是否存在
4星 · 用户满意度95%
这段代码的问题在于没有定义变量 folderList 的初始值,因此在第一次执行 If InStr(folderName, "X") > 0 时,folderList 的值为 Null,导致无法将文件夹名称添加到列表中。解决方法是在循环前先将 folderList 设置为空字符串,即添加一行代码 folderList = ""。
阅读全文