Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как в ячейках excell хранить дату и время изменения файла (те что в свойствах файла)?

14K
02 ноября 2005 года
ЖКа
1 / / 02.11.2005
как в ячейке (или в 2разных ячейках) excell хранить дату и время изменения файла (те что в свойствах файла)?
Нужно для решения проблемы - при работе с данными экселя в другом файле (сводн.табл.) - видеть дату последнего сохранения исходного файла. Чайник я в этом... не могу докопаться... вроде все перепробовал... Помогите!
275
03 ноября 2005 года
pashulka
985 / / 19.09.2004
Дело в том, что указанное Вами свойство, хранит время последнего сохранения рабочей книги, а значит Вы можете использовать соответствующее событие рабочей книги :

 
Код:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets(1).Range("A1").Value = Now 'Now()
End Sub


Примечание : Разместить этот событие необходимо в модуле ThisWorkbook(ЭтаКнига) нужной рабочей книги.
405
03 ноября 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by ЖКа
как в ячейке (или в 2разных ячейках) excell хранить дату и время изменения файла (те что в свойствах файла)?
Нужно для решения проблемы - при работе с данными экселя в другом файле (сводн.табл.) - видеть дату последнего сохранения исходного файла. Чайник я в этом... не могу докопаться... вроде все перепробовал... Помогите!


Можете также воспользоваться для этого средствами VBS. Вот пример:

Код:
Function ShowFileModifiedInfo(ByVal fileSpec As String) As String
Dim myFSO As Object, myFile As Object
Set myFSO = CreateObject("Scripting.FileSystemObject")
If (myFSO.FileExists(fileSpec)) Then
    Set myFile = myFSO.GetFile(fileSpec)
    ShowFileModifiedInfo = myFile.DateLastModified
Else
    ShowFileModifiedInfo = "Файл " & UCase(fileSpec) & " не найден."
End If
End Function

Sub Test()
Dim timeModif As String
Const testFile = "c:\temp\book.xls"
timeModif = ShowFileModifiedInfo(testFile)
MsgBox timeModif
End Sub

Такой способ избавляет от необходимости хранить нужные Вам значения в книге. Вы всегда сможете определить их "на лету".
275
11 ноября 2005 года
pashulka
985 / / 19.09.2004
Средствами VBA, также можно "на лету" определять дату и время последнего сохранения файла, например :

 
Код:
iFileDateTime = FileDateTime(ThisWorkbook.FullName)

iFileDateTime = FileDateTime(ActiveWorkbook.FullName)

iFileDateTime = FileDateTime("C:\Archive\Temp.xls")
305
12 ноября 2005 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by pashulka
Средствами VBA, также можно "на лету" определять дату и время последнего сохранения файла, например :

 
Код:
iFileDateTime = FileDateTime(ThisWorkbook.FullName)

iFileDateTime = FileDateTime(ActiveWorkbook.FullName)

iFileDateTime = FileDateTime("C:\Archive\Temp.xls")



А как это можно применить в ворде? Как "ThisWorkbook.FullName" заменить на текущий документ ворда?

305
12 ноября 2005 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by pashulka
Средствами VBA, также можно "на лету" определять дату и время последнего сохранения файла, например :

 
Код:
iFileDateTime = FileDateTime(ThisWorkbook.FullName)

iFileDateTime = FileDateTime(ActiveWorkbook.FullName)

iFileDateTime = FileDateTime("C:\Archive\Temp.xls")



А как это можно применить в ворде? Как "ThisWorkbook.FullName" заменить на текущий документ ворда?

275
12 ноября 2005 года
pashulka
985 / / 19.09.2004
 
Код:
iFileDateTime = FileDateTime(ThisDocument.FullName) 'ActiveDocument


Примечание : Только документ должен быть сохранён, иначе Вы получите ошибку.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог