Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
Kim Kim is offline
external usenet poster
 
Posts: 284
Default Last Saved Date and Time

I created a function in Excel to display the "Last Saved Date and Time" in a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved Date and
Time". I tried to modify the file another time and saved it. The cell however
does not change to the new date and time. But this was reflected under the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and time
whenever the "Save" button is clicked ?
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Last Saved Date and Time

This is because saving a file does not trigger a worksheet calculation, and
it doesn't update when there is some calculation triggered by other changes,
so your function doesn't update. You can force a recalc with Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does trigger a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and Time" in

a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved Date and
Time". I tried to modify the file another time and saved it. The cell

however
does not change to the new date and time. But this was reflected under the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and time
whenever the "Save" button is clicked ?



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 103
Default Last Saved Date and Time

Could you not also put calculate in the beforesave event? If you ordered it
correctly you could actually get it to calculate after it had saved the
file?

"Bob Phillips" wrote in message
...
This is because saving a file does not trigger a worksheet calculation,

and
it doesn't update when there is some calculation triggered by other

changes,
so your function doesn't update. You can force a recalc with Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does trigger a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and Time"

in
a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved Date

and
Time". I tried to modify the file another time and saved it. The cell

however
does not change to the new date and time. But this was reflected under

the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and time
whenever the "Save" button is clicked ?





  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Last Saved Date and Time

Good thought Andi, that should work.

Kim,

This is the code that Andi refers to

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Calculate
End Sub


'This is workbook event code.
'To input this code, right click on the Excel icon on the worksheet
'(or next to the File menu if you maximise your workbooks),
'select View Code from the menu, and paste the code

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Could you not also put calculate in the beforesave event? If you ordered

it
correctly you could actually get it to calculate after it had saved the
file?

"Bob Phillips" wrote in message
...
This is because saving a file does not trigger a worksheet calculation,

and
it doesn't update when there is some calculation triggered by other

changes,
so your function doesn't update. You can force a recalc with

Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does trigger

a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and

Time"
in
a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved Date

and
Time". I tried to modify the file another time and saved it. The cell

however
does not change to the new date and time. But this was reflected under

the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and

time
whenever the "Save" button is clicked ?







  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 103
Default Last Saved Date and Time

Bob,

Would that not calculate it before it saves? Therefore it would show the
time of the previous save.

Would this work:-

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
cancel = true

Application.Calculate
ActiveWorkbook.Save
End Sub


"Bob Phillips" wrote in message
...
Good thought Andi, that should work.

Kim,

This is the code that Andi refers to

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Calculate
End Sub


'This is workbook event code.
'To input this code, right click on the Excel icon on the worksheet
'(or next to the File menu if you maximise your workbooks),
'select View Code from the menu, and paste the code

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Could you not also put calculate in the beforesave event? If you

ordered
it
correctly you could actually get it to calculate after it had saved the
file?

"Bob Phillips" wrote in message
...
This is because saving a file does not trigger a worksheet

calculation,
and
it doesn't update when there is some calculation triggered by other

changes,
so your function doesn't update. You can force a recalc with

Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does

trigger
a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and

Time"
in
a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved

Date
and
Time". I tried to modify the file another time and saved it. The

cell
however
does not change to the new date and time. But this was reflected

under
the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and

time
whenever the "Save" button is clicked ?










  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Last Saved Date and Time

Andi,

It's good someone is on the ball.

This should do it

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.OnTime Now + TimeSerial(0, 0, 1), "ReCalc"
End Sub

and add this proc to a standard module

Sub Recalc()
Application.CalculateFull
End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Bob,

Would that not calculate it before it saves? Therefore it would show the
time of the previous save.

Would this work:-

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
cancel = true

Application.Calculate
ActiveWorkbook.Save
End Sub


"Bob Phillips" wrote in message
...
Good thought Andi, that should work.

Kim,

This is the code that Andi refers to

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Calculate
End Sub


'This is workbook event code.
'To input this code, right click on the Excel icon on the worksheet
'(or next to the File menu if you maximise your workbooks),
'select View Code from the menu, and paste the code

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Could you not also put calculate in the beforesave event? If you

ordered
it
correctly you could actually get it to calculate after it had saved

the
file?

"Bob Phillips" wrote in message
...
This is because saving a file does not trigger a worksheet

calculation,
and
it doesn't update when there is some calculation triggered by other
changes,
so your function doesn't update. You can force a recalc with

Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does

trigger
a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and

Time"
in
a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved

Date
and
Time". I tried to modify the file another time and saved it. The

cell
however
does not change to the new date and time. But this was reflected

under
the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and

time
whenever the "Save" button is clicked ?










  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Last Saved Date and Time

Also Andi, this seems to work no better. It doesn't even seem to save it.
Disabling events helps but still leaves it after the event.

But this works, better than the Ontime way

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.EnableEvents = False
Cancel = True
ActiveWorkbook.Save
Application.CalculateFull
wb_exit:
Application.EnableEvents = True
End Sub

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Bob,

Would that not calculate it before it saves? Therefore it would show the
time of the previous save.

Would this work:-

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
cancel = true

Application.Calculate
ActiveWorkbook.Save
End Sub


"Bob Phillips" wrote in message
...
Good thought Andi, that should work.

Kim,

This is the code that Andi refers to

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)
Application.Calculate
End Sub


'This is workbook event code.
'To input this code, right click on the Excel icon on the worksheet
'(or next to the File menu if you maximise your workbooks),
'select View Code from the menu, and paste the code

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Andibevan" wrote in message
...
Could you not also put calculate in the beforesave event? If you

ordered
it
correctly you could actually get it to calculate after it had saved

the
file?

"Bob Phillips" wrote in message
...
This is because saving a file does not trigger a worksheet

calculation,
and
it doesn't update when there is some calculation triggered by other
changes,
so your function doesn't update. You can force a recalc with

Ctrl-Calc-F9,
or you can add Application.Volatile to the function so that it gets
recalculated on an F9 or when some other change occurs that does

trigger
a
recalc.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Kim" wrote in message
...
I created a function in Excel to display the "Last Saved Date and

Time"
in
a
cell. The code is as follows:

<
Function LastSaved( )
LastSaved = ActiveWorkbook.BuiltinDocumentProperties.Item(12)
End Function


After saving the modified file, the cell displays the "Last Saved

Date
and
Time". I tried to modify the file another time and saved it. The

cell
however
does not change to the new date and time. But this was reflected

under
the
File - Properties - Statistics.

How can I update the cell to continuous display the right date and

time
whenever the "Save" button is clicked ?










Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Excel should have a function for last date and time file was saved fwbuckley Excel Worksheet Functions 11 August 15th 07 11:04 PM
Query to find last saved date/Time Dean Excel Worksheet Functions 2 May 11th 06 09:33 AM
How to have:= NOW () date/time change only if updated and saved Bob Provis Excel Worksheet Functions 2 August 7th 05 10:47 AM
How do I put a "date & time saved" stamp inside an Excel Wksht? Bill Excel Programming 1 May 12th 05 05:03 PM
How do I put a "date & time saved" stamp inside an Excel Wksht? Mangesh Yadav[_2_] Excel Programming 0 May 10th 05 12:20 PM


All times are GMT +1. The time now is 06:54 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"