
No.1ベストアンサー
- 回答日時:
>エクセルのマクロで、撮影日時を取得する方法はあるのでしょうか?
「ファイル、フォルダの最終更新日時」を現わす [ModifyDate プロパティ]
http://homepage2.nifty.com/pasocon/shell/folderi …
でもイケるかも知れませんが、動画編集などを行なった場合は不正になるかもしれませんので、取り敢えず、この辺りでググってみましょう。
http://www.google.co.jp/search?q=VBA+Exif+%E6%92 …
・・・ということで、ざっと以下のようなことで、いかがでしょうか?
だたし、[ModifyDate プロパティ] の方は「秒」まで取れますが、
objFolder.GetDetailsOf(objFolder.ParseName(objMov), 12)
の方は、「秒」が表示されませんでした。
また、私のパソコンには「mov」は皆無ですので「jpg」で試しましたから、「mov」で効くかどうかは不明です。
Sub Macro1()
Dim objShell As Object
Dim objFolder As Object
Dim objRE As Object
Dim objMov As Object
Dim i As Integer
Dim myDateTime As String
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(&H0, "フォルダを選択してください", &H211) ',"C:\")
If objFolder Is Nothing Then GoTo 1
Set objRE = CreateObject("VBScript.RegExp")
For Each objMov In objFolder.Items
If StrConv(Mid(objMov, InStrRev(objMov, ".") + 1), vbLowerCase) = "jpg" Then
i = i + 1
Cells(i, 1) = objMov.ModifyDate
myDateTime = objFolder.GetDetailsOf(objFolder.ParseName(objMov), 12)
With objRE
.Global = True
.Pattern = "[^0-9/: ]"
Cells(i, 2) = .Replace(myDateTime, "")
End With
End If
Next
Set objRE = Nothing
Set objFolder = Nothing
1:
Set objShell = Nothing
End Sub
myDateTime = objFolder.GetDetailsOf(objFolder.ParseName(objMov), 12)
の最後の「12」につきましては、
http://oshiete.goo.ne.jp/qa/4736580.html#avatar_ …
に掲載された「GetDetailsOf で調べられる項目の列挙」を試して、「INDEX:=12 NAME:= 撮影日」みたいになるところの「INDEX」を入れてください。
Vista・Windows7 は「12」で、それ以前は「25」のようですが、念のためご確認を。
#「For i = 0 To 1000」は「For i = 0 To 100」で十分です。
この回答への補足
ありがとうございました。
お礼が遅れて申し訳ございませんでした。
前述の通り、やってみましたが、ダメでした。
前述の方法と同様に、(2)ファイルをパソコンに移した日時の日時が取得されました。
あきらめずに、別の方法を探ってみます。
No.2
- 回答日時:
撮影日時=最終更新日として、
Dim AAA, BBB, CCC, DDD
Dim AA
Set AAA = CreateObject("Scripting.FileSystemObject")
Set BBB = AAA.GetFolder("データ所在フォルダの名前")
Set CCC = BBB.files
For Each DDD In CCC
AA = DDD.DateLastModified '撮影日時
Next
この回答への補足
ありがとうございました。
お礼が遅れて申し訳ございませんでした。
やってみましたが、ダメでした。
ファイルの中には、(1)撮影した日時、(2)ファイルをパソコンに移した日時、(3)パソコン内部でファイルをコピーした日時、があり、結局、(2)ファイルをパソコンに移した日時の日時が取得されました。
どうも、MOVファイルの特殊事情のようです。
あきらめずに、別の方法を探ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iphoneで撮影した写真、動画を連番のファイル名で保存したい。 1 2022/04/28 02:12
- その他(AV機器・カメラ) ピアノ演奏の録画録音 3 2022/10/28 14:01
- その他(趣味・アウトドア・車) 結婚式でのデジカメのノンストロボ撮影は可能ですか? 8 2023/07/05 15:25
- ビデオカメラ gopro8の動画撮影ファイルについて 動画撮影したSDカードをPCに取り込むと、ちゃんと撮影順にフ 2 2022/04/27 03:44
- デジタルカメラ ファイルに入れた写真データを取り出せなくなりました 3 2022/09/28 00:12
- デジタルカメラ コンパクトデジタルカメラ 6 2022/11/16 13:55
- その他(パソコン・周辺機器) iPhone→ PC取り込んだHDR動画が白くなってる 1 2023/07/24 22:55
- USBメモリー・SDカード・フラッシュメモリー SDカードか画像が数枚存在しない事になり困っています 4 2022/06/08 10:39
- デジタルカメラ SDカードの画像が数枚存在しないような状態で困っております 3 2022/06/08 10:42
- 一眼レフカメラ ミラーレス一眼カメラへのエントリーですが、私、風景などの撮影クオリティを求めておらず、子供達の成長を 7 2023/04/06 23:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
【Excel VBA】PDFを作成して,...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
マクロ1があります。 A1のセル...
-
会社PCのメールが更新されない
-
Excelで〇のついたものを抽出し...
-
Excel 日付を比較したら、同じ...
-
Excel テーブル内の空白行の削除
-
outlookのメールが固まってしま...
-
大学のレポート A4で1枚レポー...
-
マクロ自動コピペ 貼り付ける場...
-
Office2021を別のPCにインスト...
-
Outlook で宛先が複数の場合の人数
-
別シートの年間行事表をカレン...
-
エクセルでXLOOKUP関数...
-
office365って抵抗感ないですか?
-
teams設定教えて下さい。 ①ビデ...
-
エクセル:一定間隔で平均値を...
-
Officeを開くたびの「再起動メ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グーグルフォトのフォトって、...
-
ペットショップの犬猫を無断で...
-
LINEのアルバムの並び順を撮影...
-
テレビ撮影場所を提供した場...
-
Googleフォトからダウンロード...
-
撮影禁止のライブなのに撮影し...
-
エクセルのマクロでデジカメの...
-
YouTube撮影
-
四国八十八か所巡りでの撮影に...
-
鉄道の前面展望の撮影方法について
-
DV-AVI ファイルの撮影日時情報...
-
canon EOS 50D で セルフタイマ...
-
クラスのお互い嫌いな人に盗撮...
-
盗撮の疑い
-
Mamiya マミヤ 645シリーズにつ...
-
陸運局の撮影について 陸運局は...
-
お店に置いてある商品の写真を...
-
iPhoneからLINEで送ってもらっ...
-
建物の真下から、上方へカメラ...
-
ジェット機の飛行中の撮影
おすすめ情報