excel - 在excel vba中检查多个文件名
问题描述
文件检查多个文件名并在单元格中变为绿色。 在 C5 单元格返回
Found = Dir(FolderPath & "\" & "01 - Introduction" & " " & Range("B5") & "_v" & Range("B3") & ".*")
Found1 = Dir(FolderPath & "\" & "02 - Business" & " " & Range("B5") & "_v" & Range("B3") & ".*")
Found2 = Dir(FolderPath & "\" & "04 - Linking" & " " & Range("B5") & "_v" & Range("B3") & ".*")
Found3 = Dir(FolderPath & "\" & "05 - Data" & " " & Range("B5") & "_v" & Range("B3") & ".*")
Found4 = Dir(FolderPath & "\" & "06 - Conclusion" & " " & Range("B5") & "_v" & Range("B3") & ".*")
Found5 = Dir(FolderPath & "\" & "Systems_ABC" & "_v" & Range("B3") & ".*")
If Found <> "" & Found1 <> "" & Found2 <> "" & Found3 <> "" & Found4 <> "" & Found5 <> "" Then
Range("C5").Interior.ColorIndex = 4
Else
Range("C5").Interior.ColorIndex = 3
End If
代码不起作用,即使我更改了文件名,单元格仍然会返回绿色。
解决方案
改变这个:
If Found <> "" & Found1 <> "" & Found2 <> "" & Found3 <> "" & Found4 <> "" & Found5 <> "" Then
Range("C5").Interior.ColorIndex = 4
Else
Range("C5").Interior.ColorIndex = 3
End If
有了这个:
If Found <> "" And Found1 <> "" And Found2 <> "" And Found3 <> "" And Found4 <> "" And Found5 <> "" Then
Range("C5").Interior.ColorIndex = 4
Else
Range("C5").Interior.ColorIndex = 3
End If
And
像这样被接受。另外,我假设您DIR
一切正常。
推荐阅读
- stm32 - 确定填充以保存固件 SHA256 使用 STM32F746GDISCOVERY 验证完整性
- r - 查找具有范围的值的重复项并将它们与 R 相加
- firebase - Cloud Firestore 10000 次写入/秒限制
- wpf - 如何使用 GridSplitter 调整右外部 Grid 列的大小
- c++ - std::regex 不匹配
- flutter - 如何在 Flutter 中扭曲图像或沿线查看?
- python - 从字典列表创建数据帧时,间歇性“TypeError:'float'类型的对象没有len()”
- c# - c# S22 获取已发送的电子邮件
- java - 将 Java JAR 文件打包成 R 包:处理 R CRAN 检查期间的大小限制
- javascript - 如何从 React 中 .map 函数内部使用的异步函数返回一个值?