【Access文章】VBA文件对话框(Application.FileDialog属性)的常用属性与方法的解释-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


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

发表时间:2014/10/17 12:09:49 评论(4) 浏览(36258)  评论 | 加入收藏 | 复制
   
摘 要:在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群(群号:198465573)
 
 相关文章
标准文件对话框  【黄海  2004/11/19】
选定文件对话框示例  【竹笛  2004/8/1】
自定义风格文件对话框  【andymark  2009/11/3】
access2007文件对话框的应用  【王樵民  2010/2/5】
方法'FileDialog'作用于对象'_Application'...  【麥稥  2012/5/2】
解决FileDialog类型未定义错误  【杜超-2号  2013/3/24】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接