• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最終保存日時の表示方法について)

最終保存日時の表示方法について

このQ&Aのポイント
  • フォルダ内の「いろは.XLS」の最終保存日時を表示する方法について教えてください。
  • 現在、マクロで指定ディレクトリ内のフォルダ名を検索し、その中にある「いろは.XLS」の「C9」の値を取得しています。
  • 「いろは.XLS」が存在しない場合はファイル名のみを表示させたいです。どのようにすれば実現できますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Sub macro1()  Dim myPath As String  Dim myFolder As String  Dim r As Long  r = 3  myPath = "D:\テスト\"  myFolder = Dir(myPath, vbDirectory)  Do Until myFolder = ""   If myFolder <> "." And myFolder <> ".." Then   If (GetAttr(myPath & myFolder) And vbDirectory) = vbDirectory Then    Cells(r, 1) = myFolder   ’最終更新日の取得    On Error Resume Next    Cells(r, 3) = FileDateTime(myPath & myFolder & "\いろは.xls")    On Error GoTo 0   ’セルの値の取得    Application.DisplayAlerts = False    Cells(r, 2).Value = ExecuteExcel4Macro("'" & myPath & myFolder & "\[いろは.XLS]Sheet1'!R9C3")    Application.DisplayAlerts = True   ’ファイルが入ってなかった場合    If Cells(r, 3) = "" Then     Cells(r, 2) = "いろは.xls"    End If    r = r + 1   End If   End If   myFolder = Dir()  Loop End Sub みたいな。

quindecillion
質問者

お礼

早々にお返事を頂きありがとうございます。 Application.DisplayAlerts = False    Cells(r, 2).Value = ExecuteExcel4Macro("'" & myPath & myFolder & "\[いろは.XLS]Sheet1'!R9C3")    Application.DisplayAlerts = True の部分なのですが、ExecuteExcel4MacroがApplication.DisplayAlertsの代役をしてくれるようなコマンドなので省かさせて頂き、無事マクロを走らせることができました。 FileDateTimeの標記を書式設定してm月で使えるように編集できれば目指す形にすることが可能です。 この度は本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A