设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 好学
打印 上一主题 下一主题

[其它] 如何限制用户选择指定的文件?

[复制链接]
11#
 楼主| 发表于 2006-12-23 18:09:00 | 只看该作者
andymark版主可以指点一下如何在选择后进行判断吗?
12#
 楼主| 发表于 2006-12-23 21:53:00 | 只看该作者
或者换一个说法吧,我要求在打开文件对话框选择一个ABC.txt文件,但如果用户选择了BVC.txt那我如何去判断他选择错了.请指点!
13#
发表于 2006-12-24 00:11:00 | 只看该作者
读取文件名,然后判断。也可以在打开文件对话框时将不符合条件的滤掉。
14#
 楼主| 发表于 2006-12-24 00:30:00 | 只看该作者
以下是引用fan0217在2006-12-23 16:11:00的发言:


读取文件名,然后判断。也可以在打开文件对话框时将不符合条件的滤掉。

在打开文件对话框时只能滤掉文件类型吧,可以滤掉不符合条件的文件名吗?请版主指点!
15#
发表于 2006-12-24 01:04:00 | 只看该作者
Sub Main()
    Dim fd As FileDialog
    Dim vrtSelectedItem As Variant
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .Filters.Add "文本文件", "*.txt"
        .InitialFileName = "ABC.txt"
        If .Show = -1 Then
            For Each vrtSelectedItem In .SelectedItems
                If vrtSelectedItem = "ABC.txt" Then
                    MsgBox "你选择了: " & vrtSelectedItem
                Else
                    MsgBox "请重新选择!"
                End If
            Next
        End If
    End With
    Set fd = Nothing
End Sub
16#
 楼主| 发表于 2006-12-24 19:39:00 | 只看该作者
不行啊!可能是这段代码有问题:For Each vrtSelectedItem In .SelectedItems
                            If vrtSelectedItem = "ABC.txt" Then
选择文件对啦都提示:请重新选择!
17#
发表于 2006-12-24 21:21:00 | 只看该作者
Sub Main()
    Dim fd As FileDialog
    Dim vrtSelectedItem As Variant
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .Filters.Add "文本文件", "*.txt"
        .InitialFileName = "ABC.txt"
        If .Show = -1 Then
            For Each vrtSelectedItem In .SelectedItems
                If right(vrtSelectedItem,7) = "ABC.txt" Then   '更改一下条件
                    MsgBox "你选择了: " & vrtSelectedItem
                Else
                    MsgBox "请重新选择!"
                End If
            Next
        End If
    End With
    Set fd = Nothing
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 07:43 , Processed in 0.080579 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表