No.6ベストアンサー
- 回答日時:
Sub openTargetFile()
Const findPath As String = "C:\Users\英明\Desktop\陽平\"
Const findName As String = "配置表(入力用)*11月*"
Dim getName As String
Dim objFso As Object
Dim strLastTime As String
Dim lngSave As Long
Set objFso = CreateObject("Scripting.FileSystemObject")
getName = Dir(findPath & findName)
Do While getName <> ""
strLastTime = objFso.GetFile(findPath & getName).DateLastModified
lngSave = MsgBox(getName & " の更新時刻は " & strLastTime & " です。" _
& vbNewLine & vbNewLine & getName & " を開きますか?", vbYesNo + vbInformation, "更新時刻")
If lngSave = vbYes Then
Workbooks.Open findPath & getName
Else
MsgBox "終了します。", vbExclamation, "更新時刻"
Exit Sub
End If
getName = Dir()
Loop
End Sub
こんな感じでどうでしょうか?
No.5
- 回答日時:
すみません....タイミング聞くのも変でしたね...
の様に書き換えてください。
Do While getName <> ""
Workbooks.Open findPath & getName
strLastTime = objFso.GetFile(findPath & getName).DateLastModified
MsgBox getName & " の更新時刻は " & strLastTime & " です。", vbOKOnly + vbInformation, "更新時刻"
getName = Dir()
Loop
何度も回答ありがとうございます。ちなみになんですが、出すタイミング、できたら教えていただきたいのですが、
ファイルがOPENする前にダイヤログで更新日時を表示し、そのダイヤログボックスでファイルをOPENするかEXITするかをかを選択させたいと思っています。それがやりたい最終形態なんですが、できたら、いえ是非教えてください。よろしくお願いします。
Sub openTargetFile()
Const findPath As String = "C:\Users\英明\Desktop\陽平\"
Const findName As String = "配置表(入力用)*11月*"
Dim getName As String
Dim objFso As Object
Dim strLastTime As String
Set objFso = CreateObject("Scripting.FileSystemObject")
getName = Dir(findPath & findName)
Do While getName <> ""
Workbooks.Open findPath & getName
strLastTime = objFso.GetFile(findPath & getName).DateLastModified
MsgBox getName & " の更新時刻は " & strLastTime & " です。", vbOKOnly + vbInformation, "更新時刻"
getName = Dir()
Loop
End Sub
No.3
- 回答日時:
FileSystemObject を使用しない例です。
Sub openTargetFile()
Const findPath As String = "C:\Users\英明\Desktop\陽平\"
Const findName As String = "配置表(入力用)*年 11月*"
Dim getName As String
Dim LastTime As Date
getName = Dir(findPath & findName)
Do While getName <> ""
LastTime = FileDateTime(findPath & getName)
Debug.Print GetName & " : ";
Debug.Print Format(LastTime, "yyyy/mm/dd hh:mm:ss")
getName = Dir()
Loop
End Sub
回答ありがとうございます。コードを入力してみましたが、エラーはでませんが、無反応でした。
何がいけないのか、解読できませんでした。m(__)m
No.2
- 回答日時:
すみません。
記入ミスがありました....strLastTime objFso.GetFile(findPath & getName).DateLastModified
を
strLastTime = objFso.GetFile(findPath & getName).DateLastModified
に書き換えて下さい。
回答ありがとうございます。こちらのコードでファイルは起動するのですが、取得したい更新日時をどこで確認するのがわかりませんでした。不躾がましく申し訳ないのですが、どこかに表示できないでしょうか。できればダイヤログに表示できたらいいのですが、私のVBAレベルでは、理解不能な域なので教えていただきたいです。
Sub openTargetFile()
Const findPath As String = "C:\Users\英明\Desktop\陽平\"
Const findName As String = "配置表(入力用)*11月*"
Dim getName As String
Dim objFso As Object
Dim strLastTime As String
Set objFso = CreateObject("Scripting.FileSystemObject")
getName = Dir(findPath & findName)
Do While getName <> ""
Workbooks.Open findPath & getName
strLastTime = objFso.GetFile(findPath & getName).DateLastModified
getName = Dir()
Loop
End Sub
No.1
- 回答日時:
Sub openTargetFile()
Const findPath As String = "C:\Users\英明\Desktop\陽平\"
Const findName As String = "配置表(入力用)*年 11月*"
Dim getName As String
Dim objFso As Object
Dim strLastTime As String
Set objFso = CreateObject("Scripting.FileSystemObject")
getName = Dir(findPath & findName)
Do While getName <> ""
Workbooks.Open findPath & getName
strLastTime objFso.GetFile(findPath & getName).DateLastModified
getName = Dir()
Loop
End Sub
前回の投稿されていたコードをお借りして変更しました。
こういう感じで大丈夫でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アルファエックス
-
[MS Access]クエリで変換 hhmm...
-
8時間以上だったら1時間マイ...
-
午後11時59分って何時? 昼の11...
-
電線等の入線潤滑材の代用品っ...
-
Accessの重複なしのカウントの...
-
貨物列車の時刻 (上越線)
-
標準時間と117の時間の10秒のずれ
-
[h]:mm形式→10進法への変換
-
ipad サーバーの識別情報を検証...
-
Excelでミリsecまでの2つの時...
-
時間と時刻の違い!?
-
iPhoneのボイスメモ
-
なぜ東海道新幹線に武蔵小杉駅...
-
新幹線車内とかでノートパソコ...
-
特急料金を払わずに乗っても怒...
-
無人駅では切符が買えません。 ...
-
新幹線でそれぞれ出発地が違う...
-
特急の降り方
-
特急や新幹線の領収書から 乗っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneのボイスメモ
-
8時間以上だったら1時間マイ...
-
Accessの重複なしのカウントの...
-
[MS Access]クエリで変換 hhmm...
-
電線等の入線潤滑材の代用品っ...
-
標準時間と117の時間の10秒のずれ
-
エクセルのNow関数の時刻の更新...
-
午後11時59分って何時? 昼の11...
-
エクセルで早朝深夜労働時間を...
-
Access2003 時刻の表示とイン...
-
[h]:mm形式→10進法への変換
-
VBA で PCの 時刻を サーバー時...
-
サンライズエクスプレスの通過時刻
-
時刻と時間を明確に区別したい...
-
時間と時刻の違い!?
-
時間帯別作業時間についてエク...
-
VBAで自動時刻修正
-
Excelでミリsecまでの2つの時...
-
貨物列車の時刻 (上越線)
-
エクセルVBAでタイマーコントロ...
おすすめ情報