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

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

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny