Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2014, 22:23   #1
Paramount
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 31
Хорошо Проверка даты последнего изменения файла-источника

Доброго времени суток. Подскажите пожалуйста как осуществить сие действие?
Задача состоит в том, чтобы ввести условие:
Если дата последнего изменения файла-источника = сегодня, то:

Dim sPath As String, sFile As String, sShName As String
sPath = "C:\E-REP\I-data\"
sFile = "Acc2600.xlsx"
sShName = "Лист1"

'======= коммент ======
Sheets("2600").Select
With Sheets("2600").Range("A2:A25000")
.ClearContents
.Formula = "='" & sPath & "[" & sFile & "]" & sShName & "'!" & "A2:A25000"
.Value = .Value
End With


в противном случае вывести месседжбокс "источник ' & sFile & ' не обновлен".


Заранее благодарен за ответы.
Paramount вне форума Ответить с цитированием
Старый 30.01.2014, 09:47   #2
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

Код:
Function Проверка_дат_файла_и_сегодня(ByVal path As String) As Boolean
    Dim FileDate As Date: FileDate = FileSystem.FileDateTime(path)
    Dim FormatDate As String: FormatDate = "dd.mm.yyyy"
    
    If CStr(Format(FileDate, FormatDate)) = CStr(Format(DateTime.Date, FormatDate)) Then
        Проверка_дат_файла_и_сегодня = True
    Else
        Проверка_дат_файла_и_сегодня = False
    End If
End Function


Sub n()
Dim sPath As String, sFile As String, sShName As String
sPath = "C:\E-REP\I-data\"
sFile = "Acc2600.xlsx"
sShName = "Лист1" 

if Проверка_дат_файла_и_сегодня( sPath & sFile) then
      Sheets("2600").Select
      With Sheets("2600").Range("A2:A25000")
                .ClearContents
                  .Formula = "='" & sPath & "[" & sFile & "]" & sShName & "'!" & "A2:A25000"
                  .Value = .Value
End With
else
      msgbox  "источник ' & sFile & ' не обновлен"
end if
end sub
maksim_serg вне форума Ответить с цитированием
Старый 30.01.2014, 12:00   #3
Paramount
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 31
Хорошо

Всё работает, спасибо большое, Максим!
Paramount вне форума Ответить с цитированием
Старый 30.01.2014, 12:01   #4
Paramount
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 31
По умолчанию тема закрыта

тема закрыта
Paramount вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод даты последнего изменения Korvinspb Microsoft Office Excel 14 31.05.2012 13:05
как можно вывести время последнего изменения файла путь к которому введен в текстовом поле. язык С++ kolyok333 Помощь студентам 2 15.01.2012 17:42
Установление даты последнего изменения в поле примечание vasyater Microsoft Office Excel 2 27.06.2010 10:53
Атрибуты файла - дата последнего изменения iskurt Общие вопросы C/C++ 1 19.06.2010 13:21
Дата последнего изменения файла GrindeX Паскаль, Turbo Pascal, PascalABC.NET 2 26.05.2009 17:22