- ベストアンサー
ExcelVBAで、特定のファイルの更新日時などを取得したい
ExcelVBAを使って、指定したファイル(D:\TEST.xlsなど)の更新日時を取得したいのですが、どのようにしたら良いのでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フォルダー内の最終更新日を出す。 Private Sub test03() Dim fn As String Dim hn As String p01: fn = InputBox("フォルダ名=", "フォルダ指定", "c:\My Documents\") If fn = "end" Then Exit Sub ' fn = "c:\My Documents\" i = 2 sdirname = Dir(fn) Do While sdirname <> "" 'If Right(sdirname, 4) = ".csv" Then Cells(i, 1) = sdirname hn = fn & sdirname Cells(i, 2) = hn Cells(i, 3) = FileDateTime(hn) i = i + 1 'End If '------ sdirname = Dir Loop GoTo p01 End Sub エクセルシートに出します。 フォルダ名を指定する。終りは「end」を応答。 拡張子を限定するなら、上記コード内のIf End Ifのアポストフィを削除してください。
その他の回答 (2)
- papayuka
- ベストアンサー率45% (1388/3066)
お礼
遅くなり申し訳ありません。 ありがとうございました。
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
FileDateTime("D:\TEST.xls") で、指定したファイルの作成日時または最後に変更した日時を示す日付と時刻 (VarType 7) を返します。 ヘルプでFileDateTimeを見て参考にしてください。
お礼
遅くなり申し訳ありません。 うまくできました。 ありがとうございました。
お礼
遅くなり申し訳ありません。 具体的に書いていただき、参考になります。 ありがとうございました。