2011-07-11 17 views
4

私がやりたいことは、ファイルのリストからファイルを選択するより複雑です。私はディレクトリで起動し、最も最近変更されたディレクトリに変更したいと思う。そのプロセスをサブディレクトリで繰り返し、その中で最も最近修正されたExcelファイルを選択して開きたいと考えています。VBA - Excel 2010のディレクトリで最後に変更されたファイルまたはフォルダを取得する方法

これを行うにはどのような方法が最適ですか?

私はどのようなオブジェクト/メソッドを調べるべきですか?

答えて

15

最も簡単な関数は、パス名がフォルダのディレクトリことができ

FileDateTime(pathname) 

です。上記のすべては、VBAのヘルプで探索することができ

Dim fileModDate As String 

Set fs = CreateObject("Scripting.FileSystemObject") 
Set f = fs.GetFile(<filenamestringhere>) 

fileModDate = f.DateLastModified 

また、あなたは、DateLastModifiedプロパティをFileSystemObjectのオブジェクトを使用することができます。

+2

...そして、「FileSystemObject」の場合、[ここ](http://msdn.microsoft.com/en-us/library/6kxy1a51%28v=VS.85%29.aspx)。 +1 –

+0

FileSystemObjectはフォルダでは機能しません。FileDateTimeは、作成後に変更された場合は、作成時刻ではなく、最後に変更された時刻のみを返します。 – athos

関連する問題