Application.FileDialog vs GetOpenFilename:有什么区别?

sch*_*cat 5 excel vba

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

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

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

谢谢。

Com*_*ern 1

Application.FileDialog是一个对象。GetOpenFilename是一个属性。如果您调用GetOpenFilename,Excel 将拥有该对话框对象,配置它,显示它,并为您提供返回值。如果使用Application.FileDialog则配置它、显示它并从对象获取返回值。除此之外,它们完全相同 - 只是谁拥有和控制底层的问题FileDialog