ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 自定义函数之对话框打开文件

自定义函数之对话框打开文件

作者:绿色风 分类: 时间:2022-08-18 浏览:135
楼主
DJ_Soo
  1. '打开Excel文件,并将此工作簿赋值给函数
  2. 'Title设置打开文件对话框的标题,filtername可以设置打开类型的名称,filterTypes设置类型后缀
  3. 'InitialFileName设置初始化的路径
  4. Function OpenXlsFile(Title As String, Optional filterName As String, Optional filterTypes As String, Optional InitialFileName As String) As Object
  5.     Dim Brs As Object
  6.     Dim FilePath As String
  7.     Set Brs = Application.FileDialog(msoFileDialogFilePicker)
  8.     With Brs
  9.         .AllowMultiSelect = False
  10.         .Title = Title
  11.         .InitialFileName = InitialFileName & "\"
  12.         .Filters.Clear
  13.         If filterTypes <> "" Then
  14.             .Filters.Add filterName, filterTypes
  15.         End If
  16.         .Filters.Add "All Files", "*.*"
  17.         If .Show = -1 Then
  18.             FilePath = .SelectedItems(1)
  19.             Set OpenXlsFile = Workbooks.Open(FilePath)
  20.         End If
  21.     End With
  22. End Function
此函数用对话框打开Excel文件,可自定义打开对话框的标题,打开类型的筛选和起始路径.如图:

 
测试代码:
  1. Sub test()
  2.     Dim Xls As Workbook
  3.     Set Xls = OpenXlsFile("随便打开个文件", "我的文件", "*.xls,*.xlsm", "C:")
  4.     If Not Xls Is Nothing Then
  5.         MsgBox Xls.Name '获取打开文件的名字
  6.         MsgBox Xls.Path '获取打开的文件路径
  7.         Xls.Close False '关闭文件
  8.     End If
  9. End Sub

Upload.zip
2楼
lnt1231
马克一下

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap