社交媒体 如何使用Excel 2016 VBA中的GetOpenFilename方法 - 傻瓜

如何使用Excel 2016 VBA中的GetOpenFilename方法 - 傻瓜

目录:

视频: 04_如何儲存VBA程式檔案(EXCEL VBA自動化 吳老師) 2024

视频: 04_如何儲存VBA程式檔案(EXCEL VBA自動化 吳老師) 2024
Anonim

如果您的VBA过程需要向用户请求文件名,您可以 使用InputBox函数并让Excel用户进行一些输入。一个输入框通常不是这项工作的最佳工具,但是,因为大多数用户发现难以记住路径,反斜杠,文件名和文件扩展名。换句话说,当输入文件名时,这太容易搞砸了。 为了更好地解决这个问题,可以使用Application对象的GetOpenFilename方法,它可以确保你的代码获得一个有效的文件名,包括它的完整路径。 GetOpenFilename方法显示熟悉的“打开”对话框(当您选择“文件”→“打开”→“浏览”时,Excel显示的对话框的死信号)。

<! - 1 - >

GetOpenFilename方法实际上并不打开指定的文件。这个方法只是将用户选择的文件名作为字符串返回。然后你可以编写代码来做任何你想要的文件名。

GetOpenFilename方法的语法

GetOpenFilename方法的官方语法如下:

对象。 GetOpenFilename([fileFilter],[filterIndex],[title],[buttonText],[multiSelect])

GetOpenFilename方法采用下面的可选参数。

<!

参数
FileFilter
确定出现在对话框 中的文件类型(例如*.TXT)。您可以为用户

指定多个过滤器以供选择。

FilterIndex

确定通过 默认对话框显示哪个文件过滤器。

标题

指定对话框的标题 栏的标题。

ButtonText

忽略(仅用于Macintosh版本的Excel)。 MultiSelect
如果为True,用户可以选择多个文件。
GetOpenFilename示例

fileFilter参数确定出现在对话框的“文件类型”下拉列表中的内容。这个参数由一对文件过滤器字符串组成,后跟通配符文件过滤器规范,用逗号分隔每个部分和一对。如果省略,则此参数默认为以下内容:

所有文件(*。*),*。 *

请注意,该字符串由两部分组成,用逗号分隔:

所有文件(*。*)

*。 *

该字符串的第一部分是“文件类型”下拉列表中显示的文本。第二部分确定对话框显示哪些文件。例如, *。 *表示

所有文件。 以下示例中的代码打开一个对话框,要求用户输入文件名。该过程定义了五个文件过滤器。请注意,VBA续行序列用于设置Filter变量;这样做有助于简化这个相当复杂的论点。

Sub GetImportFileName()Dim Finfo As String Dim FilterIndex As Long Dim Title As String Dim FileName As Variant'设置文件过滤器列表FInfo =“Text Files(*.txt),*。 txt,“&_”Lotus文件(*.prn),*。 prn,“&_”逗号分隔文件(*.csv),*。 csv,“&_”ASCII文件(*。asc),*。 asc,“&_”所有文件(*。*),*。 *“'显示*。 *默认FilterIndex = 5'设置对话框标题Title =“选择要导入的文件”'获取文件名FileName = Application。 GetOpenFilename(FInfo,_ FilterIndex,Title)'从对话框中处理返回信息If FileName = False Then MsgBox“No file was selected。 “Else MsgBox”您选择了“&FileName End If End Sub

以下是执行此过程时Excel显示的对话框。外观可能会有所不同,具体取决于您使用的Windows版本和您设置的显示选项。

GetOpen Filename方法显示一个可定制的对话框,并返回选定文件的路径和名称。它不打开文件。

在一个真实的应用程序中,您将使用文件名来做更有意义的事情。例如,您可能想要使用如下所示的语句打开它:

Workbooks。打开FileName

请注意,FileName变量被声明为Variant数据类型。如果用户单击取消,该变量包含一个布尔值(False)。否则,FileName是一个字符串。因此,使用Variant数据类型可以处理两种可能性。
如何使用Excel 2016 VBA中的GetOpenFilename方法 - 傻瓜

编辑的选择

古饮食计划:吃什么早餐 - 假人

古饮食计划:吃什么早餐 - 假人

一个发展的挑战早餐的一个古人(洞穴人)饮食膳食计划重新定义了哪些食物适合早餐的想法。谷类或鸡蛋和面包的非古式“传统”早餐不会削减它。不要试图将你的旧餐理念改造成新的古代格式,你可以尝试吃任何东西...

如何构建IOS应用程序

如何构建IOS应用程序

在Xcode中构建iOS应用程序意味着编译所有源代码代码文件在项目中。在构建和运行从模板创建的项目时,看到您所得到的结果真是令人兴奋。构建和运行应用程序相对简单;只需按照以下步骤操作:在工具栏中,选择一个方案...

编辑的选择

如何计算企业的盈亏平衡点 - 傻瓜

如何计算企业的盈亏平衡点 - 傻瓜

以下是您想知道的关于您拥有的业务或操作:您想知道公司必须达到的销售收入才能达到收支平衡。换句话说,你想知道产生零利润的销售收入数量,而不是零损失。幸运的是,无论是这种计算,还是...

如何使用QuickBooks 2014评估财务费用 - 傻瓜

如何使用QuickBooks 2014评估财务费用 - 傻瓜

您可以告诉QuickBooks在逾期时评估财务费用客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。设置财务费用规则要设置财务费用规则,请选择...

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

QuickBooks 2012允许您计算产品盈亏平衡点快速简单。盈亏平衡点显示产生零利润和零损失的销售收入。记得进行利润 - 成本 - 成本分析的公式吗?它是这样的:利润=(销售收入x毛利率百分比) - 固定成本而不是计算利润的基础上...

编辑的选择

如何更改您的计算机的用户帐户图片 - 傻瓜

如何更改您的计算机的用户帐户图片 - 傻瓜

不仅每个使用您的计算机的人都有他自己的用户帐户,但每个用户都可以添加一个图片到用户帐户。所以,如果你不喜欢与你的用户帐户相关的图片,你运气好 - 你可以改变它。无论你选择什么样的图片,它都会出现在欢迎...

:如何更改您的计算机的桌面背景 - 傻瓜

:如何更改您的计算机的桌面背景 - 傻瓜

Windows桌面为您提供灵活性使其个性化。您可以在桌面上显示您最喜欢的孙子的照片,或使用您选择的颜色作为背景。改变电脑桌面背景的可能性几乎是无止境的。您甚至可以应用桌面主题,它应用了多种颜色和...

为老年人:如何选择一个桌面主题为您的计算机 - 虚拟

为老年人:如何选择一个桌面主题为您的计算机 - 虚拟

窗口内置桌面主题,您可以应用快速更改您的计算机的桌面的外观。这些桌面主题保存了包括菜单外观,背景颜色或图案,屏幕保护程序,甚至鼠标光标和系统声音的元素集。主题保存包含菜单外观,背景颜色或图案的元素集合...