前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ExcelVBA文件操作之Application.FileDialog属性与方法

ExcelVBA文件操作之Application.FileDialog属性与方法

作者头像
哆哆Excel
发布2022-10-25 13:13:30
4.9K0
发布2022-10-25 13:13:30
举报
文章被收录于专栏:哆哆Excel

Application.FileDialog属性与方法

【语法】

Application.FileDialog(fileDialogType)

【参数解析】

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

MsoFileDialogType 可为以下 MsoFileDialogType 常量之一。

允许用户选择文件。

msoFileDialogFilePicker

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

msoFileDialogFolderPicker

允许用户打开文件。

msoFileDialogOpen

允许用户保存一个文件。

msoFileDialogSaveAs

【属性】

【◆实例1】msoFileDialogFilePicker选择单个文件

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】msoFileDialogFilePicker选择多个文件

SubSelectFile_multi()

'选择多个文件

Dim l As Long

WithApplication.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

【◆实例3】msoFileDialogFolderPicker选择文件夹(这个功能没有多选)

代码

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

【◆实例4】msoFileDialogOpen选择打开文件

代码

Sub t_msoFileDialogOpen()

WithApplication.FileDialog(msoFileDialogOpen)

.Filters.Clear

.Filters.Add "Excel File","*.xls"

.Filters.Add "All File","*.*"

If .Show = -1 Then

MsgBox "您选择要打开的文件是" & .SelectedItems(1)

'Workbooks.Open (.SelectedItems(1))

Else

MsgBox "您选择取消" & Chr(10)& "准备退出程序"

Exit Sub

End If

End With

End Sub

msoFileDialogOpen与msoFileDialogSaveAs

使用方法与前两种相同

只是在.show

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

========资料来自于网络========

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档