実現したいこと
複数のフォルダ内に1300件ほどあるExcelやWord、PDF、JPGといった異なる拡張子のデータファイルのプロパティ情報を一括で出力したいです。
実現方法が全く分からず、皆様のお力添えをいただけますと幸いです。
発生している問題・分からないこと
フリーソフトを入れることができない状況の為、可能であればVBAで対処したいと考えているのですが、実現方法がわかりません。
調べてみるとOffice系のデータであれば対応可能なコード(下記に記載します)を見つけることができましたが、PDFやJPG等も一括で取得したいです。
該当のソースコード
Sub sample() Dim i As Long Dim strFile As String Dim strPath As String Dim obj As Object With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = "C:\" .AllowMultiSelect = False .Title = "フォルダの選択" If .Show = False Then Exit Sub End If strPath = .SelectedItems(1) & "\" End With Application.EnableEvents = False '起動時のOpenイベント等を停止 On Error Resume Next 'GetObjectで取得できないファイルの対策 strFile = Dir(strPath) i = 2 Do While strFile <> "" Cells(i, 1) = strFile 'ファイル名 Cells(i, 2) = FileDateTime(strPath & strFile) '更新日時 Cells(i, 3) = FileLen(strPath & strFile) 'サイズ Set obj = GetObject(strPath & strFile) If Err.Number <> 0 Then 'Officeのドキュメントではないということ Err.Clear Else Cells(i, 4).Value = obj.BuiltinDocumentProperties(3) 'Author Cells(i, 5).Value = obj.BuiltinDocumentProperties(7) 'Last Author obj.Close End If strFile = Dir() i = i + 1 Loop Set obj = Nothing Application.EnableEvents = True End Sub
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
言葉を変えて検索をしてみましたが、同様の質問を見つけることができませんでした。
補足
最終的に画像のような項目で表形式になるようにしたいです。
宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/27 01:27
2024/03/27 03:20