エクセルのマクロについて教えてください。
マクロを実行し、同じフォルダ内に保存されているテキストファイルの日時(秒まで)
を指定セルに表示させる方法を詳しいコード共教えてください。
作業ブックのシート名「青紙表」セル「AX75」に表示
でお願いします。
テキストファイルは作業ブックと同じフォルダ内に一つしかありません。
又、テキストファイル名は
物件管理番号+再修正依頼.txtとなり
例えば
「1234678_3_再修正依頼.txt」となっております。
親切に教えて頂ける方、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
No.1さんの方法はFileSystemObjectを活用したものですが、FileSystemObjectを使わなくても同様のことができます。
以下のコードで、同じフォルダ内に保存されているテキストファイル「物件管理番号+再修正依頼.txt」というファイルの最終更新日時(秒まで)を、作業ブックのシート名「青紙表」セル「AX75」に表示できます。
前提条件は
>テキストファイルは作業ブックと同じフォルダ内に一つしかありません。
になります。
Sub mystamp()
Dim tDir As String
Dim tName As String
Dim fName As String
Dim fpName
Dim mystamp As Variant
tDir = ThisWorkbook.Path
tName = "*_再修正依頼.txt"
fpName = tDir & "\" & tName
fName = Dir(fpName)
If fName = "" Then
MsgBox "該当ファイルがありません。処理を中止します。"
Exit Sub
End If
fpName = tDir & "\" & fName
mystamp = FileDateTime(fpName)
Sheets("青紙表").Range("AX75").Value = mystamp
Range("AX75").NumberFormatLocal = "yyyy/m/d h:mm:ss"
End Sub
No.1
- 回答日時:
以下のVBAコードは、Excelのマクロを使用して同じフォルダ内に保存されているテキストファイルの日時(秒まで)を指定のセルに表示する方法を示しています。
シート名が「青紙表」で、セルが「AX75」の場合を想定しています。vba Copy code
Sub テキストファイルの日時表示()
Dim ファイルパス As String
Dim ファイル名 As String
Dim 日時 As String
' テキストファイルのパスを作成
ファイルパス = ThisWorkbook.Path & "\" & Range("A1").Value & "_3_再修正依頼.txt" ' テキストファイル名の設定に応じて変更してください
' テキストファイルの日時を取得
On Error Resume Next
With CreateObject("Scripting.FileSystemObject").GetFile(ファイルパス)
If Err.Number <> 0 Then
MsgBox "指定のファイルが見つかりません。"
Exit Sub
End If
日時 = Format(.DateLastModified, "yyyy/mm/dd hh:mm:ss")
End With
On Error GoTo 0
' 日時を指定のセルに表示
Sheets("青紙表").Range("AX75").Value = 日時
End Sub
上記のコードをExcelのVBAエディタに貼り付けて実行すると、指定のセルにテキストファイルの日時が表示されます。ただし、テキストファイルのパスやファイル名が正確に設定されている必要があります。また、マクロを実行する前に作業ブックを保存しておくことをおすすめします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 10:00
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/04 12:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】zip圧縮されたCSV...
-
VBA シートをコピーする際に Co...
-
ワイルドカード「*」を使うとう...
-
別ブックをダイアログボックス...
-
VBA コードを実行すると画面が...
-
エクセルVBAが途中で止まります
-
VBS Bookを閉じるコード
-
【VBA】全シートの計算式を全て...
-
エクセルのマクロを使ってメー...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】インデックスが有...
-
ユーザーフォームの切り替えに...
-
VBA 別ブックからコピペしたい...
-
vbaでvbaProjectのパスワード解...
-
VBA 実行時エラー 2147024893
-
【前回の続き続きです、ご教示...
-
【困っています2】VBA 追加処...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
マクロで最終行を取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
【ExcelVBA】VBA実行でダイアロ...
-
ExcelのVBAです。フォルダ内の...
-
フォルダ内の全てのファイルに...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
VBAで別ブックのシートを指定し...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
【VBA】全シートの計算式を全て...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】zip圧縮されたCSV...
-
複数のエクセルブックをひとつ...
-
VBSでExcelのオープン確認
-
VBAで別のブックにシートをコピ...
-
【Excel VBA】書き込み先ブック...
おすすめ情報
大変困ってます
どなたかお助けください
よろしくお願いします