①マクロを使えるようにする
「マクロを使えるようにする」を参照
②FileSystemObjectを利用するため、「Microsoft Scripting Runtime」を参照
ライブラリの参照方法は「ライブラリを参照する」を参照
③必要に応じてボタン配置
ボタンの配置方法は「表を複数の条件で絞り込む②」を参照
④Microsoft Visual Basic for Applications」にて以下のコードを記載
Sub ボタン1_Click() Dim fso As FileSystemObject Set fso = New FileSystemObject 'Excelファイルが配置されているフォルダを取得 Dim pfl As Folder Set pfl = fso.GetFolder(ActiveWorkbook.Path) 'Excelファイルと同じ階層にフォルダがなければ処理を終了 If pfl.SubFolders.Count = 0 Then Set fso = Nothing Exit Sub End If '最終的に開くフォルダ Dim ofl As Folder '日付を確認するために一時的に取得するフォルダ Dim tfl As Folder 'サブフォルダ分日付を検証 For Each tfl In pfl.SubFolders '初回のみoflに代入 If ofl Is Nothing Then Set ofl = tfl End If 'tflの更新日付がoflよりも大きければoflに代入(作成日時で比較の場合は「DateCreated」を使用) If ofl.DateLastModified < tfl.DateLastModified Then Set ofl = tfl End If Next '一番更新日付が大きいoflを起動 Shell "C:\Windows\explorer.exe " & ofl.Path, vbNormalFocus End Sub