Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В эксель собрать свойства файла / 15 сообщений из 15, страница 1 из 1
13.11.2012, 15:35
    #38036444
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Есть папка с фото, хочу их систематизировать. Для этого в эксель собираю: Имя файла, размер и дату создания ....
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub ВыбратьКаталогПодкаталогиFSO(Папка As Folder)

 Dim fso As New FileSystemObject, fold As Folder, iFile As File
 Set ifold = fso.GetFolder(Папка)

On Error GoTo L  'Перепрыгиваем, если защищенная папка
For Each fold In Папка.SubFolders
 Cells(i, k) = fold
 
 
  ВыбратьКаталогПодкаталогиFSO fold        'лезем в рекурсию
 Next
 
   For Each iFile In Папка.Files
   
Cells(i, r) = iFile.Name
Cells(i, r + 1) = iFile.Size / 1000000
Cells(i, r + 2) = iFile.[color=red]DateCreated[/color]
 i = i + 1.......................................


Но! почему пишет не дату создания, а дату перенесения фото с фотоаппарата на ПК...Где ошибаюсь?
Спасибо!


Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Чтобы наступила смерть - необходима жизненная сила !!!  
...
Рейтинг: 0 / 0
13.11.2012, 15:39
    #38036455
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Правильно пишет. Это дата создания файла на диске. Вам же нужна дата изменения файла.
...
Рейтинг: 0 / 0
13.11.2012, 15:51
    #38036484
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Antonariy,

нет, это дата создания.... а пишет:
...
Рейтинг: 0 / 0
13.11.2012, 17:12
    #38036684
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Никто не может помочь....:)
...
Рейтинг: 0 / 0
13.11.2012, 17:23
    #38036711
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
в первом сообщении у вас картинка со списком и датами откуда?
может вы неправильно понимаете сам процесс переноса файлов из вашего фото на компьютер?
...
Рейтинг: 0 / 0
13.11.2012, 17:26
    #38036719
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
если вам нужна дата съёмки из jpg, то её нужно брать из мета-тэгов в структуре самого файла jpg, если конечно у вас фотик правильно настроен и может писать туда такую инфу при съёмке.
...
Рейтинг: 0 / 0
13.11.2012, 17:30
    #38036729
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Konst_One,

то, что на картинке - это перенос с фотика в папке ПК.... а после в Экселе пишет дату из свойств файла...
...
Рейтинг: 0 / 0
13.11.2012, 17:31
    #38036734
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
вот тут возьмите класс для чтения EXIF информации из jpeg
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=47913&lngWId=1
...
Рейтинг: 0 / 0
13.11.2012, 17:44
    #38036777
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Konst_One,

Спасибо, буд смотреть...
...
Рейтинг: 0 / 0
14.11.2012, 16:39
    #38038369
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
ничаво не выходит.....
Господа!!! как в Эксель кодом вытянуть из "Свойства" фото в закладке "Подробно" параметр "Дата съёмки"?

Спасибо
...
Рейтинг: 0 / 0
14.11.2012, 16:48
    #38038391
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
я же дал ссылку на пример:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
'VB6 класс формы
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Dim ByteFormat As Byte
Private Const txtFile = "test.jpg"

'List киньте на форму или замените на строковую переменную 

Private Sub GetEXIF()
    If Dir(txtFile) = "" Then Beep: Exit Sub
    Dim Cmds As String
    List1.Clear
    Open txtFile For Binary Access Read As #1
    Cmds = Input(2, 1)
    If Cmds <> H2B("FFD8") Then List1.AddItem "Not a JPEG"
    
    Cmds = Input(2, 1) 'FF E0 to FF EF = 'Application Marker'
    If Cmds <> H2B("FFE1") Then List1.AddItem "Contains no 'Application Marker'"
    
    AppDataLen = B2D(Input(2, 1)) ' Motorola byte
    List1.AddItem "Application Data Length = " & AppDataLen ' (-6 from below)
    
    Cmds = Input(6, 1)
    If Cmds <> "Exif" & H2B("0000") Then List1.AddItem "Not Exif data"
    
    
    
    
    '49492A00 08000000 (Common TIFF Header)
    
    'MainOffset = CLng("&H" & "0C")
    ExifDataChunk = Input(AppDataLen, 1)
    
    Select Case Mid$(ExifDataChunk, 1, 2)
    Case H2B("4949"): List1.AddItem "Intel Header Format": ByteFormat = 0 ' Reverse bytes
    Case H2B("4D4D"): List1.AddItem "Motarola Header Format - Might have probs": ByteFormat = 1
    Case Else: List1.AddItem "Unknown/Error Header Format"
    End Select
    
    'If Mid$(ExifDataChunk, 3, 2) <> H2B("2A00") Then List1.AddItem "Header Problem"
    
    FID = B2D(Rev(Mid$(ExifDataChunk, 5, 4))) 'Image File Directory Offset = 8
    List1.AddItem "Image File Dir. Offset = " & FID ' (-8)
    
    NoOfDirEntries = B2D(Rev(Mid$(ExifDataChunk, 9, 2)))
    List1.AddItem "No Of Dir Entries = " & NoOfDirEntries
    
    Dim DataFormat As Long
    Dim tmpStr As String
    Dim NxtExifChunk As Long
    For I = 0 To NoOfDirEntries - 1
        DirEntryInfo = Mid$(ExifDataChunk, (I * 12) + 11, 12)
        ' Dir Entry Order
        'List1.AddItem "Dir Entry Data = " & I & " = " & DirEntryInfo ' Dump Data
        'List1.AddItem "Tagger = " & Hex(B2D(Rev(Mid$(DirEntryInfo, 1, 2))))
        'List1.AddItem "Format = " & B2D(Rev(Mid$(DirEntryInfo, 3, 2)))
        'List1.AddItem "Number of Components (1,2,4,X Bytes) = " & B2D(Rev(Mid$(DirEntryInfo, 5, 4)))
        'List1.AddItem "Value(<=4B) / Offset = " & B2D(Rev(Mid$(DirEntryInfo, 9, 4)))
        
        TagName = GetTagName(Rev(Mid$(DirEntryInfo, 1, 2)))
        
        DataFormat = B2D(Rev(Mid$(DirEntryInfo, 3, 2))) ' Byte, Single, Long...
        SizeMultiplier = B2D(Rev(Mid$(DirEntryInfo, 5, 4)))
        LenOfTagData = CLng(TypeOfTag(DataFormat)) * SizeMultiplier
        
        If TagName = "ExifOffset" Then NxtExifChunk = ConvertData2Format(DataFormat, Rev(Right$(Mid$(DirEntryInfo, 9, 4), LenOfTagData)))
        If LenOfTagData <= 4 Then ' No Offset
            List1.AddItem TagName & " = " & ConvertData2Format(DataFormat, Rev(Right$(Mid$(DirEntryInfo, 9, 4), LenOfTagData)))
        Else ' Offset required
            tmpStr = Mid$(ExifDataChunk, B2D(Rev(Mid$(DirEntryInfo, 9, 4))) + 1, LenOfTagData)
            List1.AddItem TagName & " = " & ConvertData2Format(DataFormat, tmpStr)
        End If
    Next I
    
    
    
    NxtIFDO = B2D(Rev(Mid$(ExifDataChunk, (I * 12) + 11, 4)))
    List1.AddItem "Next IFD Offset? = " & NxtIFDO ' Seems incorrect, so its saved above
    If NxtIFDO = 0 Then List1.AddItem "No more IFD entires?"
    
    
    
    List1.AddItem ""
    
    
    
    'FID = B2D(Rev(Mid$(ExifDataChunk, NxtExifChunk + 11, 4))) 'Image File Directory
    'List1.AddItem "Image File Dir. Offset = " & FID
    
    NoOfDirEntries = B2D(Rev(Mid$(ExifDataChunk, NxtExifChunk + 1, 2)))
    List1.AddItem "No Of Dir Entries = " & NoOfDirEntries
    
    For I = 0 To NoOfDirEntries - 1
        DirEntryInfo = Mid$(ExifDataChunk, (I * 12) + NxtExifChunk + 11 + 4, 12)
        
        TagName = GetTagName(Rev(Mid$(DirEntryInfo, 1, 2)))
        
        DataFormat = B2D(Rev(Mid$(DirEntryInfo, 3, 2))) ' Byte, Single, Long...
        SizeMultiplier = B2D(Rev(Mid$(DirEntryInfo, 5, 4)))
        LenOfTagData = CLng(TypeOfTag(DataFormat)) * SizeMultiplier
        
        If LenOfTagData <= 4 Then ' No Offset
            List1.AddItem TagName & " = " & ConvertData2Format(DataFormat, Rev(Right$(Mid$(DirEntryInfo, 9, 4), LenOfTagData)))
        Else ' Offset required
            tmpStr = Mid$(ExifDataChunk, B2D(Rev(Mid$(DirEntryInfo, 9, 4))) + 1, LenOfTagData)
            List1.AddItem TagName & " = " & ConvertData2Format(DataFormat, tmpStr)
        End If
    Next I
    
    NxtIFDO = B2D(Rev(Mid$(ExifDataChunk, NxtExifChunk + (I * 12), 4)))
    List1.AddItem "Next IFD Offset? = " & NxtIFDO ' Seems incorrect, so its saved above
    If NxtIFDO = 0 Then List1.AddItem "No more IFD entires?"
    
    
    
    
    
    
    List1.AddItem ""
    Close #1
End Sub

Private Function H2B(InHex As String) As String ' Conv Hex to Bytes
    Dim I As Long
    
    For I = 1 To Len(InHex) Step 2
        H2B = H2B & Chr$(CLng("&H" & Mid$(InHex, I, 2)))
    Next I
End Function

Private Function B2D(InBytes As String) As Double ' Conv. Bytes to Decimal - Could be > 4 Billion
    Dim I As Long
    Dim tmp As String
    
    For I = 1 To Len(InBytes)
        tmp = tmp & Hex(Format$(Asc(Mid$(InBytes, I, 1)), "00"))
    Next I
    B2D = "&H" & tmp
End Function

Private Function Rev(InBytes As String) As String ' Reverse bytes
    If ByteFormat = 1 Then Exit Function ' Not needed for Motorola format
    
    Dim I As Long
    Dim tmp As String
    
    For I = Len(InBytes) To 1 Step -1
        tmp = tmp & Mid$(InBytes, I, 1)
    Next I
    Rev = tmp
End Function

Private Function GetTagName(TagNum As String) As String
    Select Case TagNum
    Case H2B("010E"): GetTagName = "ImageDescription"
    Case H2B("010F"): GetTagName = "Make"
    Case H2B("0110"): GetTagName = "Model"
    Case H2B("0112"): GetTagName = "Orientation"
    Case H2B("011A"): GetTagName = "XResolution"
    Case H2B("011B"): GetTagName = "YResolution"
    Case H2B("0128"): GetTagName = "ResolutionUnit"
    Case H2B("0131"): GetTagName = "Software"
    Case H2B("0132"): GetTagName = "DateTime"
    Case H2B("013E"): GetTagName = "WhitePoint"
    Case H2B("013F"): GetTagName = "PrimaryChromaticities"
    Case H2B("0211"): GetTagName = "YCbCrCoefficients"
    Case H2B("0213"): GetTagName = "YCbCrPositioning"
    Case H2B("0214"): GetTagName = "ReferenceBlackWhite"
    Case H2B("8298"): GetTagName = "Copyright"
    Case H2B("8769"): GetTagName = "ExifOffset"
    
    Case H2B("829A"): GetTagName = "ExposureTime"
    Case H2B("829D"): GetTagName = "FNumber"
    Case H2B("8822"): GetTagName = "ExposureProgram"
    Case H2B("8827"): GetTagName = "ISOSpeedRatings"
    Case H2B("9000"): GetTagName = "ExifVersion"
    Case H2B("9003"): GetTagName = "DateTimeOriginal"
    Case H2B("9004"): GetTagName = "DateTimeDigitized"
    Case H2B("9101"): GetTagName = "ComponentConfiguration"
    Case H2B("9102"): GetTagName = "CompressedBitsPerPixel"
    Case H2B("9201"): GetTagName = "ShutterSpeedValue"
    Case H2B("9202"): GetTagName = "ApertureValue"
    Case H2B("9203"): GetTagName = "BrightnessValue"
    Case H2B("9204"): GetTagName = "ExposureBiasValue"
    Case H2B("9205"): GetTagName = "MaxApertureValue"
    Case H2B("9206"): GetTagName = "SubjectDistance"
    Case H2B("9207"): GetTagName = "MeteringMode"
    Case H2B("9208"): GetTagName = "LightSource"
    Case H2B("9209"): GetTagName = "Flash"
    Case H2B("920A"): GetTagName = "FocalLength"
    Case H2B("927C"): GetTagName = "MakerNote" ': Stop
    Case H2B("9286"): GetTagName = "UserComment"
    Case H2B("A000"): GetTagName = "FlashPixVersion"
    Case H2B("A001"): GetTagName = "ColorSpace"
    Case H2B("A002"): GetTagName = "ExifImageWidth"
    Case H2B("A003"): GetTagName = "ExifImageHeight"
    Case H2B("A004"): GetTagName = "RelatedSoundFile"
    Case H2B("A005"): GetTagName = "ExifInteroperabilityOffset"
    Case H2B("A20E"): GetTagName = "FocalPlaneXResolution"
    Case H2B("A20F"): GetTagName = "FocalPlaneYResolution"
    Case H2B("A210"): GetTagName = "FocalPlaneResolutionUnit"
    Case H2B("A217"): GetTagName = "SensingMethod"
    Case H2B("A300"): GetTagName = "FileSource"
    Case H2B("A301"): GetTagName = "SceneType"
    
    Case H2B("0100"): GetTagName = "ImageWidth"
    Case H2B("0101"): GetTagName = "ImageLength"
    Case H2B("0102"): GetTagName = "BitsPerSample"
    Case H2B("0103"): GetTagName = "Compression"
    Case H2B("0106"): GetTagName = "PhotometricInterpretation"
    Case H2B("0111"): GetTagName = "StripOffsets"
    Case H2B("0115"): GetTagName = "SamplesPerPixel"
    Case H2B("0116"): GetTagName = "RowsPerStrip"
    Case H2B("0117"): GetTagName = "StripByteConunts"
    Case H2B("011A"): GetTagName = "XResolution"
    Case H2B("011B"): GetTagName = "YResolution"
    Case H2B("011C"): GetTagName = "PlanarConfiguration"
    Case H2B("0128"): GetTagName = "ResolutionUnit"
    Case H2B("0201"): GetTagName = "JpegIFOffset"
    Case H2B("0202"): GetTagName = "JpegIFByteCount"
    Case H2B("0211"): GetTagName = "YCbCrCoefficients"
    Case H2B("0212"): GetTagName = "YCbCrSubSampling"
    Case H2B("0213"): GetTagName = "YCbCrPositioning"
    Case H2B("0214"): GetTagName = "ReferenceBlackWhite"
    
    Case H2B("00FE"): GetTagName = "NewSubfileType"
    Case H2B("00FF"): GetTagName = "SubfileType"
    Case H2B("012D"): GetTagName = "TransferFunction"
    Case H2B("013B"): GetTagName = "Artist"
    Case H2B("013D"): GetTagName = "Predictor"
    Case H2B("0142"): GetTagName = "TileWidth"
    Case H2B("0143"): GetTagName = "TileLength"
    Case H2B("0144"): GetTagName = "TileOffsets"
    Case H2B("0145"): GetTagName = "TileByteCounts"
    Case H2B("014A"): GetTagName = "SubIFDs"
    Case H2B("015B"): GetTagName = "JPEGTables"
    Case H2B("828D"): GetTagName = "CFARepeatPatternDim"
    Case H2B("828E"): GetTagName = "CFAPattern"
    Case H2B("828F"): GetTagName = "BatteryLevel"
    Case H2B("83BB"): GetTagName = "IPTC/NAA"
    Case H2B("8773"): GetTagName = "InterColorProfile"
    Case H2B("8824"): GetTagName = "SpectralSensitivity"
    Case H2B("8825"): GetTagName = "GPSInfo"
    Case H2B("8828"): GetTagName = "OECF"
    Case H2B("8829"): GetTagName = "Interlace"
    Case H2B("882A"): GetTagName = "TimeZoneOffset"
    Case H2B("882B"): GetTagName = "SelfTimerMode"
    Case H2B("920B"): GetTagName = "FlashEnergy"
    Case H2B("920C"): GetTagName = "SpatialFrequencyResponse"
    Case H2B("920D"): GetTagName = "Noise"
    Case H2B("9211"): GetTagName = "ImageNumber"
    Case H2B("9212"): GetTagName = "SecurityClassification"
    Case H2B("9213"): GetTagName = "ImageHistory"
    Case H2B("9214"): GetTagName = "SubjectLocation"
    Case H2B("9215"): GetTagName = "ExposureIndex"
    Case H2B("9216"): GetTagName = "TIFF/EPStandardID"
    Case H2B("9290"): GetTagName = "SubSecTime"
    Case H2B("9291"): GetTagName = "SubSecTimeOriginal"
    Case H2B("9292"): GetTagName = "SubSecTimeDigitized"
    Case H2B("A20B"): GetTagName = "FlashEnergy"
    Case H2B("A20C"): GetTagName = "SpatialFrequencyResponse"
    Case H2B("A214"): GetTagName = "SubjectLocation"
    Case H2B("A215"): GetTagName = "ExposureIndex"
    Case H2B("A302"): GetTagName = "CFAPattern"
    
    Case H2B("0200"): GetTagName = "SpecialMode"
    Case H2B("0201"): GetTagName = "JpegQual"
    Case H2B("0202"): GetTagName = "Macro"
    Case H2B("0203"): GetTagName = "Unknown"
    Case H2B("0204"): GetTagName = "DigiZoom"
    Case H2B("0205"): GetTagName = "Unknown"
    Case H2B("0206"): GetTagName = "Unknown"
    Case H2B("0207"): GetTagName = "SoftwareRelease"
    Case H2B("0208"): GetTagName = "PictInfo"
    Case H2B("0209"): GetTagName = "CameraID"
    Case H2B("0F00"): GetTagName = "DataDump"
    'Case H2B(""): GetTagName = ""
    Case Else: GetTagName = "Unknown"
    End Select
End Function

Private Function TypeOfTag(InDec As Long) As Byte
    'Format Info
    'Value              1               2               3               4               5                   6
    'Format             unsigned byte   ascii Strings   unsigned Short  unsigned long   unsigned rational   signed byte
    'Bytes/component    1               1               2               4               8                   1
    
    'Value              7               8               9               10              11                  12
    'Format             undefined       signed Short    signed long     signed rational single float        double float
    'Bytes/component    1               2               4               8               4                   8
    
    Select Case InDec
    Case 1:  TypeOfTag = 1
    Case 2:  TypeOfTag = 1
    Case 3:  TypeOfTag = 2
    Case 4:  TypeOfTag = 4
    Case 5:  TypeOfTag = 8
    Case 6:  TypeOfTag = 1
    Case 7:  TypeOfTag = 1
    Case 8:  TypeOfTag = 2
    Case 9:  TypeOfTag = 4
    Case 10: TypeOfTag = 8
    Case 11: TypeOfTag = 4
    Case 12: TypeOfTag = 8
    End Select
End Function

Private Function ConvertData2Format(DataFormat As Long, InBytes As String) As String
    ' Read function aboves details
    ' Double check for Motorola format esp. CopyMemory
    Dim tmpInt As Integer
    Dim tmpLng As Long
    Dim tmpSng As Single
    Dim tmpDbl As Double
    
    Select Case DataFormat
    Case 1, 3, 4: ConvertData2Format = B2D(InBytes)
    Case 2, 7: ConvertData2Format = InBytes
    Case 5 ' Kinda Unsigned Fraction
        ConvertData2Format = CDbl(B2D(Mid$(InBytes, 1, 4))) / CDbl(B2D(Mid$(InBytes, 5, 4)))
    Case 6
        tmpVal = B2D(InBytes)
        If tmpVal > 127 Then ConvertData2Format = -(tmpVal - 127) Else Convert = tmpVal
    Case 8
        'tmpVal = B2D(InBytes)
        'If tmpVal > 32767 Then ConvertData2Format = -(tmpVal - 32767) Else ConvertData2Format = tmpVal
        CopyMemory tmpInt, InBytes, 2
        ConvertData2Format = tmpInt
    Case 9
        CopyMemory tmpLng, InBytes, 4
        ConvertData2Format = tmpLng
    Case 10 ' Kinda Signed Fraction (Lens Apeture?)
        CopyMemory tmpLng, Mid$(InBytes, 1, 4), 4
        ConvertData2Format = tmpLng
        CopyMemory tmpLng, Mid$(InBytes, 5, 4), 4
        ConvertData2Format = ConvertData2Format / tmpLng
    Case 11
        CopyMemory tmpSng, InBytes, 4
        ConvertData2Format = tmpSng
    Case 12
        CopyMemory tmpDbl, InBytes, 8
        Convert = tmpDbl
    End Select
End Function
...
Рейтинг: 0 / 0
14.11.2012, 17:12
    #38038430
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Konst_One,

попрбывал, но у меня дает дату 01.01.1900.....
( если я правильно понял, что надо применить енто:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Function GetTagName(TagNum As String) As String
    Select Case TagNum
    Case H2B("010E"): GetTagName = "ImageDescription"
    Case H2B("010F"): GetTagName = "Make"
    Case H2B("0110"): GetTagName = "Model"
    Case H2B("0112"): GetTagName = "Orientation"
    Case H2B("011A"): GetTagName = "XResolution"
    Case H2B("011B"): GetTagName = "YResolution"
    Case H2B("0128"): GetTagName = "ResolutionUnit"
    Case H2B("0131"): GetTagName = "Software"
    Case H2B("0132"): GetTagName = "DateTime"
...
Рейтинг: 0 / 0
14.11.2012, 17:40
    #38038501
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
нет, вам нужны вот эти даты:

Case H2B("9003"): GetTagName = " DateTimeOriginal "
Case H2B("9004"): GetTagName = " DateTimeDigitized "
...
Рейтинг: 0 / 0
14.11.2012, 17:52
    #38038521
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Konst_One,

Большой спасиб за помощь и терпение...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.04.2014, 12:47
    #38606383
Ternaus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В эксель собрать свойства файла
Добрый день.

Подскажите, пожалуйста, пример указанного в комментарии действия
'List1 киньте на форму или замените на строковую переменную


после копирования примера в файл и запуска возникает ошибка: "Object required" на строке List1.Clear
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В эксель собрать свойства файла / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]