gpt4 book ai didi

excel - Application.FileDialog 与 GetOpenFilename : What is the difference?

转载 作者:行者123 更新时间:2023-12-02 10:40:48 25 4
gpt4 key购买 nike

我正在尝试利用短暂的假期自学 VBA。对于我的第一个模块,我想创建一个执行以下操作的模块:

  1. 显示对话框。提示用户选择 CSV 文件。
  2. 通过循环打开 CSV 文件。
  3. 根据数据汇总 CSV 文件。

无论如何,对于number1,我在网上的例子中搜索并找到了两种方法:Application.FileDialog 和 GetOpenFilename。嗯,我想知道,两者之间有什么区别(限制、功能、速度等)。一种方法相对于另一种方法是否有显着优势?

谢谢。

最佳答案

Application.FileDialog是为您提供多种类型的标准文件对话框的总括属性:(1) 文件选择器、(2) 文件夹选择器、(3) 打开文件对话框和 (4) “另存为”对话框。获取FileDialog对象后,可以进一步自定义,调用Show() (在某些情况下后跟 Execute() )显示它并获取用户操作。

Application.GetOpenFilename方法显示用于获取文件名的对话框(另请参阅上面的情况 1、3、4),允许您快速预设选定的一组属性,即文件过滤器、初始文件过滤器的索引、对话框标题、操作按钮文本(例如“打开”或“保存”)和选项,是否可以一次选择多个文件(多选)。但除了这些预设之外,您无法控制。

所以基本上前一种方法可以让您更好地控制对话框窗口,而后者在标准的简单一次性场景中采用起来“更快”。

坚持使用快速方法,您可能更喜欢GetOpenFilename(),但如果您希望为较大的应用程序创建库,例如始终使用带有一些自定义标准的 fie 对话框(自定义文件过滤器)或特定于您的应用程序的自定义窗口自定义标题),您可能更喜欢根据您的标准调整 FileDialog 并显示它的自定义方法。

另请注意,上述两种方法都会向您显示为 Microsoft Office 定制的对话框。通过一些谷歌搜索,您可以找到使用 Microsoft Windows 中的标准对话框的方法,for example folder picker dialog .

关于excel - Application.FileDialog 与 GetOpenFilename : What is the difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com