在VBA对话框列表中排序文件的帮助
您好,AUGI成员,我有一个VBA例程,允许我选择图形文件的目录并将其显示在对话框列表中,以便我可以选择所有文件或单个文件进行批处理操作 ;我遇到的困难是,当文件列表显示在列表框区域时,它们不是字母数字序列 ;谁能看一下下面的示例代码,让我知道需要做些什么来对图形文件列表进行排序,以便它们以正确的顺序出现在列表框中[代码如果您有任何帮助,我们将不胜感激
致以最诚挚的问候,
文斯
它看起来像你';重新使用Windows公用文件对话框。如果是这样,排序由用户控制,而不是由代码控制。如果您';如果在计算机上控制排序时遇到问题,问题不在于代码,而在于环境。 谢谢你的回复,欧文
这是正确的,然而,该公司最近转向了;“云基础”;从那时起,当图形文件显示在列表窗口中时,它们是按随机顺序排列的 ;有没有办法解决这个问题  ;可能使用除Windows公用文件对话框之外的另一种选择图形文件的方法
任何建议/示例都将不胜感激
问候,文斯 当然,您可以创建自己的文件选择对话框,但我认为更正系统设置更有用。这里不是询问Windows文件排序设置的地方,而是我';d从更改资源管理器中的默认排序设置开始,看看这是否会改变什么。 嗯,排序是程序员至少应该尝试一次的基本编程技能之一
在您的情况下,需要将选定的文件名放入字符串数组中,然后对其进行排序,然后再使用它填充列表框(是的,VBA中提供的列表框无法对其项目进行排序)
只要在线搜索一个排序算法,你就会得到很多,有些复杂,有些简单。即使它们不是用VBA代码编写的,也很容易翻译成VBA代码。幸运的是,您可以在VB/VBA中找到排序代码
例如,我在谷歌上搜索;在vba中排序字符串数组;,有许多链接,这一个看起来简单易懂:
http://whatapalaver.co.uk/2010/01/vba-snippets-to-sort-arrays-in-vba/
页:
[1]