アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAで教えて下さい。
指定したフォルダ内に複数のフォルダがあり、その中で更新日時が一番新しい
フォルダを開きです。

フォルダ内の最新のファイルの情報はネットに多数あるのですが
フォルダ内の最新フォルダの場合どのようにコードを書けばいいでしょうか?

A 回答 (1件)

こんにちは


最新フォルダの定義は更新日時で良いでしょうか?
フォルダ情報を取得するにはFSO(Scripting.FileSystemObject)が
使い勝手が良いです。

サンプル

Dim fso As Object, folder As Object, fl As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("親フォルダパス\") ' フォルダを取得

Dim folderName As String
Dim d As Date
For Each fl In folder.SubFolders ' サブフォルダ
If d >= fl.DateLastModified Then
d = fl.DateLastModified
Else
folderName = fl.Name
End If
Next
Debug.Print folderName


親フォルダパス\ は親フォルダのパス 最後に\を忘れずに

DateLastModified は更新日時
DateLastAccessed とすればアクセス日時を取得できます
    • good
    • 5
この回答へのお礼

ありがとうございます。
非常に助かりました。

お礼日時:2022/04/15 16:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A