Excel精英培训网

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

[已解决]Application.GetOpenFilename 方法 如何设置文件类型

[复制链接]
发表于 2013-7-27 10:19 | 显示全部楼层 |阅读模式
  1. Sub test()

  2.     '文件类型,是所有Excel支持打开的文件类型
  3.     Application.Dialogs(xlDialogOpen).Show

  4.     '除逐一列举,怎样让文件类型也是显示出所有Excel
  5.     Application.GetOpenFilename "xls,*.xls,xlsx,*.xlsx,xlsm,*.xlsm"

  6. End Sub
复制代码
谢谢!
最佳答案
2013-8-3 10:18
  1.     Dim flt As FileDialogFilter
  2.     For Each flt In Application.FileDialog(msoFileDialogOpen).Filters
  3.         Debug.Print flt.Description, flt.Extensions
  4.     Next
复制代码
这样可以获取默认支持的所有格式。
发表于 2013-7-27 10:32 | 显示全部楼层
如果是打开文件,可以调用系统的打开文件对话框,这样应该会有那些扩展名可选了。
Application.Dialogs(xlDialogOpen).Show
回复

使用道具 举报

 楼主| 发表于 2013-7-27 10:39 | 显示全部楼层
hwc2ycy 发表于 2013-7-27 10:32
如果是打开文件,可以调用系统的打开文件对话框,这样应该会有那些扩展名可选了。
Application.Dialogs(xl ...

谢谢烟花!

1)动态选择文件
2)需要文件路径
3)不判断是不是EXCEL所支持打开的文件类型

不知要满足这几点,有没有好法子
回复

使用道具 举报

发表于 2013-7-27 16:28 | 显示全部楼层
Application.GetOpenFilename "xls,*.xls*"
回复

使用道具 举报

 楼主| 发表于 2013-7-27 17:35 | 显示全部楼层
本帖最后由 爱疯 于 2013-7-27 17:43 编辑
开辆小富康 发表于 2013-7-27 16:28
Application.GetOpenFilename "xls,*.xls*"


谢谢小富康!

op = Application.GetOpenFilename("Excel常用类型,*.xl*")
这样,都是只有几种,远不如Application.Dialogs(xlDialogOpen).Show 属性支持的多。
所以,想知道能不能设置什么后,像Application.Dialogs(xlDialogOpen).Show 属性支持的那么多。

回复

使用道具 举报

发表于 2013-7-27 20:09 | 显示全部楼层
同求
回复

使用道具 举报

发表于 2013-8-3 10:18 | 显示全部楼层    本楼为最佳答案   
  1.     Dim flt As FileDialogFilter
  2.     For Each flt In Application.FileDialog(msoFileDialogOpen).Filters
  3.         Debug.Print flt.Description, flt.Extensions
  4.     Next
复制代码
这样可以获取默认支持的所有格式。

点评

谢谢,学习了!  发表于 2013-8-3 10:53
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 02:15 , Processed in 0.358449 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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