一、GetOpenFilename 方法简介
GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。
二、基本用法
语法:
表达式.GetOpenFilename(FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
表达式 : 一个代表 Application 对象的变量。
说明:
Application.GetOpenFilename("文件类型筛选规则(就是说明)","优先显示第几个类型的文件","标题","是否允许选择多个文件名")
参数解析:
-
FileFilter:一个指定文件筛选条件的字符串。
-
FilterIndex:指定默认文件筛选条件的索引号,取值范围为 1 到由 FileFilter 所指定的筛选条件数目。如果省略该参数,或者该参数的值大于可用筛选条件数,则使用第一个文件筛选条件。
-
Title:指定对话框的标题。如果省略该参数,则标题为“打开”。
-
ButtonText:仅限 Macintosh。
-
MultiSelect:如果为 True,则允许选择多个文件名。如果为 False,则只允许选择一个文件名。默认值为 False
-
注意:以上参数都是可选参数,数据类型均为Variant。
三、使用示例
打开时有会弹出这样的窗口:
打开Excel文件VBA代码:
设置打开某类文件,参照下面规则:“文件类型说明文字,*文件类型”:
Sub OpenExcel() Dim strFileName As String strFileName = Application.GetOpenFilename("Excel 工作簿(*.xlsx),*.xlsx,Excel 启用宏的工作簿(*.xlsm),*.xlsm,Excel 97-2003 工作簿 (*.xls),*.xls",1) MsgBox strFileName End Sub
分类:
技术分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现