vba Application.FileDialog(msoFileDialogOpen)打开文件的顺序

在打开文件对话框中选中:文件1、文件2、文件3。可是以下代码输出的却是:文件3的文件名、文件1的文件名、文件2的文件名怎么才能按照选中文件的顺序输出:文件1的文件名、文件... 在打开文件对话框中选中:文件1、文件2、文件3。
可是以下代码输出的却是:文件3的文件名、文件1的文件名、文件2的文件名
怎么才能按照选中文件的顺序输出:文件1的文件名、文件2的文件名、文件3的文件名呢
Sub test()
Dim i As Integer
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Show
For i = 1 To .SelectedItems.Count
Debug.Print .SelectedItems(i)
Next i
End With
End Sub
展开
 我来答
表里如一
推荐于2018-04-11 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11638
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
引用windows的对话框都不行。。。
它们都是最先输出最后一个选择的文件名,最后一个选择之前选择的文件名按名字排序,即:
数字<字母<中文字符

要想显示123,就先选中23,再选择1。。

如果你非要按照你鼠标点击的顺序输出,请自己仿照对话框编写一个弹出窗体对话框,使用一个数组来记录鼠标点击的顺序记录。。。
foxconn_fy
2012-08-02 · TA获得超过2515个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:767万
展开全部
我花了点时间给你找到问题了,
这个集合不会自动排列的,也就是说你先选择A3 ,第一个打印出来的就是A3,
这主要取决于你选择的时候先选择那个文件的。

解决:如果你文件很多,建议你用a001 a002前面多加0,顺序排列这样,你选择进集合后就是从1开始的。你试试,不明白再问我,我在线时间比较少。

dean.wang2008@163..com
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式