Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2526|回复: 1

[分享] 打开文件对话框之自定义函数

[复制链接]
发表于 2012-5-21 16:56 | 显示全部楼层 |阅读模式
本帖最后由 Dj_soo 于 2012-5-21 16:57 编辑
  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文件,可自定义打开对话框的标题,打开类型的筛选和起始路径.如图:
1650054syafylsqlfsymts_jpg_thumb.jpg
测试代码:
  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 (17.89 KB, 下载次数: 13)
发表于 2013-6-18 14:54 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 19:47 , Processed in 0.447658 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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