Обрабатывать txt-файл в случае, если файл сохранен сегодняшней датой - VBA

Узнай цену своей работы

Формулировка задачи:

Гуру, помоги плз. Есть такой код, который октрывает файл "test.TXT" добавляет ему внизу подпись и сохраняет как "Test на & Date & .doc". Подскажите пожалуйста, как учесть момент, что нужно обрабатывать файл test.TXT только в случае если файл сохранен сегодняшней датой. ТО есть если дата файла test.TXT не сегодняшняя дата, то ничего делать не нужно.
Листинг программы
  1. ChangeFileOpenDirectory "F:\Data\102016"
  2. Documents.Open FileName:="test.TXT", ConfirmConversions:=False, Encoding:=866
  3. With ActiveDocument.Styles(wdStyleNormal).Font
  4. If .NameFarEast = .NameAscii Then
  5. .NameAscii = ""
  6. End If
  7. .NameFarEast = ""
  8. End With
  9. Selection.WholeStory
  10. Selection.Font.Size = 9
  11. Selection.HomeKey Unit:=wdStory
  12. Selection.PageSetup.RightMargin = CentimetersToPoints(0.75)
  13. Selection.Find.ClearFormatting
  14. Selection.Find.Replacement.ClearFormatting
  15. With Selection.Find
  16. .Text = "ў"
  17. .Replacement.Text = "ї"
  18. .Forward = True
  19. .Wrap = wdFindContinue
  20. .Format = False
  21. .MatchCase = False
  22. .MatchWholeWord = False
  23. .MatchWildcards = False
  24. .MatchSoundsLike = False
  25. .MatchAllWordForms = False
  26. End With
  27. Selection.Find.Execute Replace:=wdReplaceAll
  28. Selection.HomeKey Unit:=wdStory
  29. Selection.EndKey Unit:=wdStory
  30. Selection.MoveUp Unit:=wdParagraph, Count:=1, Extend:=wdExtend
  31. Selection.Delete Unit:=wdCharacter, Count:=1
  32. Selection.TypeParagraph
  33. Application.Run MacroName:="Normal.NewMacros.F_Подпись"
  34. Selection.HomeKey Unit:=wdStory
  35. ActiveDocument.SaveAs FileName:="Test на " & Date & ".doc", FileFormat:=wdFormatDocument

Решение задачи: «Обрабатывать txt-файл в случае, если файл сохранен сегодняшней датой»

textual
Листинг программы
  1. 'Дата последней модификации файла
  2. Public Function lastModifFile(pathFile As String) As Date
  3.     Dim FSO As Object, File As Object
  4.     Set FSO = CreateObject("Scripting.FileSystemObject")
  5.     Set File = FSO.GetFile(pathFile)
  6.     lastModifFile = DateValue(File.DateLastModified)
  7. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы