Excel:VBA中的文件打开对话框,设置为详细视图,并按修改datesorting

我已经尽力向谷歌这方面进行了广泛的尝试,但是我希望这里的某个人能够拿出胜利。

正如许多人(我想),我想从Excel产生一个文件打开对话框(使用GetOpenFilename没有问题)。

我想我试图达到大多数人想要的东西,当他们打开一个对话框,他们想要select一个文件,通常这是最新的那种types?

所以说我有一个C:\ Temp目录充满.piv文件,我想抓住最后创build。 我必须打开对话框,切换到细节,然后单击“修改date”列,然后这将是视图,并设置我想要的。

我必须每次都这样做,就像用户一样。 有什么方法可以从Excel VBA中设置sorting和视图types。

第九章专业Excel开发的东西给了我一些希望,但是并没有让我一直在那里。

那么奇怪的眼神是人们想要做的一件普通事情吗?

Solutions Collecting From Web of "Excel:VBA中的文件打开对话框,设置为详细视图,并按修改datesorting"

没有官方的方法来做到这一点。 有黑客,但他们很难在各种Windows机器上工作。 获得这样的黑客工作在VBA听起来非常具有挑战性。

在Vista中引入的新文件对话框记住像列表视图模式,哪些列已排序等设置。 我认为微软在设计新版本时注意到了人们对老版本的不满。

伙计,你FileDialog ! 该对象提供了比GetOpenFilename (及其同级GetSaveAsFilename )更灵活的方式。

它至少会让你进入详细信息视图自动。 例:

 Dim fdgOpen As FileDialog Set fdgOpen = Application.FileDialog(msoFileDialogOpen) With fdgOpen .Title = "Please open a PIV file..." .InitialFileName = "C:\MyDocuments\MyDir\" .InitialView = msoFileDialogViewDetails ' Aha!!! .Show End With 

上面的内容将为您节省两个点击“详情”视图。 我不知道最后一次点击“修改日期”是否可以自动执行,但是嘿,至少你是2/3的方式。

请参阅FileDialog上的VBA帮助 。 它有很多有用的属性。

对于XP和Office 2010, msoFileDialogViewDetails起作用。

我的操作系统和办公版本(XP和Office 2007)据我所知,这是不可能的。