Insert the date an Excel Workbook was last modified.

Anonymous
2010-11-17T00:13:29+00:00

Is there a way to insert, into a cell, the date that a workbook was last modified?

Perhaps by getting the modified date from the file's properties into a cell.

Thanks in advance.

Microsoft 365 and Office | Excel | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2010-11-17T00:29:39+00:00

Hi,

To modify a workbook you have to save it so we can use the before_save event

ALY+F11 to open vb editor. Double click 'ThisWorkbook' and paste this code in on the right. Change the sheet and range to suit

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Sheets("Sheet1").Range("A1").Value = Now

End Sub


If this post answers your question, please mark it as the Answer.

Mike H

Was this answer helpful?

100+ people found this answer helpful.
0 comments No comments

86 additional answers

Sort by: Most helpful
  1. Anonymous
    2013-06-19T08:48:31+00:00

    please someone explain step by step what should an average excel user should do to get this VB works properly. it is not enough to just write a code and then assume that others have the same ability, and experiences that you as an expert have.

    please consider that some people have never used VB in excel.

    I personally have experienced some major problems with files containing VB codes so I prefer not use it.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2013-06-18T15:44:54+00:00

    I have just spent over 20 minutes trying to add this simple reference into my spreadsheet and give up!. Is there any feedback from Microsoft stating that they will provide an update to make this field a user friendly addition?

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2013-05-17T17:36:54+00:00

    >>>

    As far as I know, the only way to get the saved date is via some non-simple vba macro that must be inserted into your worksheet

    <<<

     

    It isn't "non-simple" at all. It is quite simple, just two lines of code.

     

     

    Function LastSaveDate()

        Application.Volatile True

        LastSaveDate = FileDateTime(ThisWorkbook.FullName)

    End Function

     

    You can call this from a cell with

    =LastSaveDate()

     

    That's your perspective as an MVP and VBA expert (and probably other programming languages too). The average user like me does not want to write a line of code to use a very basic function for many reasons especially when that function has existed in other parts of Microsoft office for many, many years. Is it so hard for the same product team in the same company to share the code and get basic functionality consistent among the sub-products?

     

    Besides, you are also ignoring another major issue which is our deployment of excel disables macros by default. While this may be trivial to you technically ("just" 2-lines of code as you put it), will still require the same painful, lengthy approval process to get through the IT department.

     

    Try to consider the perspective of the average excel user who has little control over the software installed on her computer and really doesn't know even where to start writing a macro program.

    Well - I have to second this sentiment. I am a Program Manager that would find it very helpful to know when my task sheets were last saved. I am not "into programming", although I do not mind dabbling with macros and other Excel functions. I have spent the last hour trying to figure out VBA ..... simply to add a date to a spreadsheet. 

     

    The comment above "It isn't non-simple at all. It is quite simple, just two lines of code" borders on being condescending. It is comparable to saying "making a million dollars isn't non-simple at all. It is quite simple, just earn it".

     

    This is like driving a tack with a sledgehammer.

    I am also looking for a way to insert a date and couldn't find one, but saw this string.  I want to say thank you for your views.  I agree that it is "non-simple."  Sometimes we forget others don't have the knowledge or training or experience in compters, or programming, or being a doctor, etc... It's nice to know there are others who understand this.  Thank you.

    Was this answer helpful?

    0 comments No comments
  4. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more