excel - 如何在 VBA 中忽略以 2 个字母开头的文件
问题描述
我试图在我的 VBA 代码中创建一个条件,该条件将只搜索名称不以 2 个字母开头的文件。用户将选择一个文件夹并搜索文件夹中的所有文件,除非文件名以 2 个字母的任意组合开头。
IE 如果我在选定的文件夹中有这些文件:
22A.xls
2B2.xls
C2D.xls
EF2.xls
我希望分析除“EF2.xls”文件之外的每个文件。文件名会有所不同,所以我需要它忽略所有两个起始字符都是字母的文件名。
解决方案
- 用于
Dir
遍历文件夹中的文件。 - 测试文件名的左边两个字符是否是使用
Like "[A-z][A-z]*"
. 如果没有,那么继续。
Sub Test()
Debug.Print Not "22A.xls" Like "[A-z][A-z]*" ' returns True
Debug.Print Not "2B2.xls" Like "[A-z][A-z]*" ' returns True
Debug.Print Not "C2D.xls" Like "[A-z][A-z]*" ' returns True
Debug.Print Not "EF2.xls" Like "[A-z][A-z]*" ' returns False
End Sub
推荐阅读
- javascript - 如何使用 XRegexp 匹配 Javascript 中所有语言的文本、数字和空格字符
- jquery - 如果选中 ztree 中的任何子节点,如何取消选中父节点?
- sql - 存储过程中 TreeRelation 的递归调用引发游标错误“已在使用中”
- java - 如何使用 MongoSpark 和 JavaRdd 在 Java 中执行 MapReduce
- database - 什么是存储由数亿条记录组成的彭博批量数据的好数据库?
- kubernetes - Confluent Kafka on Kubernetes 的加密、身份验证和外部访问
- npgsql - “NpgsqlBinaryImporter”不包含“取消”的定义
- html - 如何正确复制 html/css 片段
- c++ - 变量的类型不完整 std::string; string.h 有很多错误
- instagram - Instagram 图形 API 网络钩子