Vince 发表于 2014-10-23 11:54:31

在VBA对话框列表中排序文件的帮助

您好,AUGI成员,我有一个VBA例程,允许我选择图形文件的目录并将其显示在对话框列表中,以便我可以选择所有文件或单个文件进行批处理操作 我遇到的困难是,当文件列表显示在列表框区域时,它们不是字母数字序列 谁能看一下下面的示例代码,让我知道需要做些什么来对图形文件列表进行排序,以便它们以正确的顺序出现在列表框中
[代码如果您有任何帮助,我们将不胜感激
致以最诚挚的问候,
文斯

owenwengerd 发表于 2014-10-23 14:16:20

它看起来像你'重新使用Windows公用文件对话框。如果是这样,排序由用户控制,而不是由代码控制。如果您'如果在计算机上控制排序时遇到问题,问题不在于代码,而在于环境。

Vince 发表于 2014-10-23 14:43:45

谢谢你的回复,欧文
这是正确的,然而,该公司最近转向了;“云基础”;从那时起,当图形文件显示在列表窗口中时,它们是按随机顺序排列的 有没有办法解决这个问题&nbsp 可能使用除Windows公用文件对话框之外的另一种选择图形文件的方法
任何建议/示例都将不胜感激
问候,文斯

owenwengerd 发表于 2014-10-23 16:39:30

当然,您可以创建自己的文件选择对话框,但我认为更正系统设置更有用。这里不是询问Windows文件排序设置的地方,而是我'd从更改资源管理器中的默认排序设置开始,看看这是否会改变什么。

n.yuan 发表于 2014-10-24 14:14:47

嗯,排序是程序员至少应该尝试一次的基本编程技能之一
在您的情况下,需要将选定的文件名放入字符串数组中,然后对其进行排序,然后再使用它填充列表框(是的,VBA中提供的列表框无法对其项目进行排序)
只要在线搜索一个排序算法,你就会得到很多,有些复杂,有些简单。即使它们不是用VBA代码编写的,也很容易翻译成VBA代码。幸运的是,您可以在VB/VBA中找到排序代码
例如,我在谷歌上搜索;在vba中排序字符串数组;,有许多链接,这一个看起来简单易懂:
http://whatapalaver.co.uk/2010/01/vba-snippets-to-sort-arrays-in-vba/
页: [1]
查看完整版本: 在VBA对话框列表中排序文件的帮助