Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

【Access文章】VBA文件对话框(Application.FileDialog属性)的常用属性与方法的解释

时 间:2014-10-17 12:09:49
作 者:缪炜   ID:24010  城市:江阴
摘 要:在VBA中经常要用到文件对话框来进行打开文件、选择文件或选择文件夹的操作。

用Microsoft Office提供的文件对话框比较方便。


正 文:

 

用法如下

Application.FileDialog(fileDialogType)

fileDialogType      MsoFileDialogType 类型,必需。文件对话框的类型。

  MsoFileDialogType 可为以下 MsoFileDialogType 常量之一。

    msoFileDialogFilePicker  允许用户选择文件。

    msoFileDialogFolderPicker  允许用户选择一个文件夹。

    msoFileDialogOpen  允许用户打开文件。

    msoFileDialogSaveAs  允许用户保存一个文件。

分别举例如下:

1msoFileDialogFilePicker

1)选择单个文件

代码:

Sub SelectFile()

    '选择单一文件

    With Application.FileDialog(msoFileDialogFilePicker)

        .AllowMultiSelect = False

        '单选择

        .Filters.Clear

        '清除文件过滤器

        .Filters.Add "Excel Files", "*.xls;*.xlw"

        .Filters.Add "All Files", "*.*"

        '设置两个文件过滤器

        If .Show = -1 Then

            'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。

            MsgBox "您选择的文件是:" & .SelectedItems(1), vbOKOnly + vbInformation, "提示"

        End If

    End With

End Sub

2)选择多个文件

代码:

Sub SelectFile()

    '选择多个文件

    Dim l As Long

    With Application.FileDialog(msoFileDialogFilePicker)

        .AllowMultiSelect = True

        '单选择

        .Filters.Clear

        '清除文件过滤器

        .Filters.Add "Excel Files", "*.xls;*.xlw"

        .Filters.Add "All Files", "*.*"

        '设置两个文件过滤器

        .Show

        'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。

        For l = 1 To .SelectedItems.Count

            MsgBox "您选择的文件是:" & .SelectedItems(l), vbOKOnly + vbInformation, "提示"

        Next

    End With

End Sub

2msoFileDialogFolderPicker

代码:

Sub SelectFolder()

    '选择单一文件

    With Application.FileDialog(msoFileDialogFolderPicker)

        If .Show = -1 Then

        'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。

            MsgBox "您选择的文件夹是:" & .SelectedItems(1), vbOKOnly + vbInformation, "提示"

        End If

    End With

End Sub

文件夹仅能选择一个

3msoFileDialogOpen

4msoFileDialogSaveAs

使用方法与前两种相同

只是在.show

可以用.Execute方法来实际打开或者保存文件。

FileDialog常用属性

Title

标题

Filter

设置过滤字符

FilterIndex

指定列表框中的默认的选项

AllowMultiSelect

是否多选

附上图片:



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助