使用excel VBA顺序读取文件夹中的文件名

您所在的位置:网站首页 文件排名如何按顺序显示 使用excel VBA顺序读取文件夹中的文件名

使用excel VBA顺序读取文件夹中的文件名

2024-07-06 00:05| 来源: 网络整理| 查看: 265

Dir命令返回“没有特定顺序”的文件名(参见Chris Neilsen提供的链接),所以不能保证你会得到你想要的顺序。

此外,在处理字符串时,计算机将按字母顺序对它们进行排序。对于字母,您应该能够看到它们是按字母顺序排列的:

代码语言:javascript复制b ba c

当数字在字符串中时,它们没有什么不同。这些数字的正确字母顺序为:

代码语言:javascript复制1 10 2

当数字是字符串的一部分时,如果你想让它们自动按数字顺序“正确”排序,你需要用前导零来填充它们,这样这些数字既按字母顺序排列(如字符串),又按数字顺序排列(如数字)。

代码语言:javascript复制01 02 10

在你的案例中有两个选择。(编辑:基于Dir命令的行为,选项#1并不像我想象的那么简单)

1)如果你控制输入文件,最简单的(也是最好的实践)方法是创建填充数字的文件,所以你可以选择一个0来代替Dummy3_1,Dummy3_10等,你可以选择一个0来容纳你可能拥有的最大数量的文件(你说的超过1000个,我假设小于10k)并填充名称,所以将文件命名为Dummy3_0001,Dummy3_0010等。如果你能够做到这一点,你的代码应该不需要修改就可以开始工作。

2)如果您无法控制文件名,则不能直接使用Dir命令。您必须将文件读入一个数组,将它们分为“头”部分(在本例中为Dummy3_)和“数字”部分(_之后的所有内容),然后自己按数字顺序对列表进行排序。这需要做一些工作。

我希望这对你有帮助。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3