Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Obnova datumu u xls souboru podle statistického údaje

Dobrý večer
mám takový krutý dotaz. Neznáte někdo nějakou utilitku, která by dokázala změnit datum excelského souboru podle datumu vytvoření, který je ve statistických údajích toho souboru ?
Potřeboval bych ho opravit u 1500 obnovených souborů z kleklého disku a ručně je to na hlavu :-). Bohužel je u všech datum toho obnovení.
Za každý nápad nebo radu dík

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ak ti stačí nastaviť len dátum poslednej zmeny súboru a tie súbory sú v jednom adresári, tak možno v…
los 14.11.2009 23:35
los
Díky moc, vyzkouším. Potřebuju změnu datumu na čas vytvoření. Ale může se to někdy taky hodit. S tím… poslední
míra22 15.11.2009 09:48
míra22

Ak ti stačí nastaviť len dátum poslednej zmeny súboru a tie súbory sú v jednom adresári, tak možno využiješ takýto skript:

Dim shell, fso, excel, folder
Dim aFile, aWorkbook, aProperty 

Set shell = CreateObject("Shell.Application")
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = shell.NameSpace(fso.GetAbsolutePathName("."))
Set excel = CreateObject("Excel.Application")

For Each aFile In folder.Items
	If Not aFile.IsFolder And fso.GetExtensionName(aFile) = "xls" Then
		Set aWorkbook = excel.Workbooks.Open(aFile.Name)

		For Each aProperty in aWorkbook.BuiltinDocumentProperties
			If aProperty.Name = "Creation date" Then
				aFile.ModifyDate = aProperty.Value
				Exit For
			End If
		Next

		aWorkbook.Close
		Set aWorkbook = Nothing
	End If
Next

excel.Quit

Set excel = Nothing
Set folder = Nothing
Set fso = Nothing
Set shell = Nothing

Díky moc, vyzkouším. Potřebuju změnu datumu na čas vytvoření. Ale může se to někdy taky hodit. S tím Totalem jsem to za chvilku měl přebrané a roztříděné, takže paráda. Pak už jen hromadně přepisovat atributy :-)

Zpět do poradny Odpovědět na původní otázku Nahoru