nigelpull,
I'm answering this from home, so if you've emailed me at my work address, I'll send you an example file in the morning.
In the meantime, to get you started, here's what to do:
1) To open the "Macro" window, hold down the <Alt> key and hit the <F8> key.
2) At the top, under "Macro Name", type any characters - e.g.: "asdf".
3) Hold down <Alt> and hit "C" (or click "Create" - on the right side of the Macro window).
You should now be in the "Visual Basic Editor" window. Another method of going to the "VB Editor" window, is to hold down the <Alt> key and hit <F11>.
The reason for referring you to the <Alt> <F8> option first, is because by using that method, it will automatically create a "Module" for you. These Modules are sort of like separate "folders" where you can place various VBA (Visual Basic for Applications) code or "routines".
Normally, once a user has created a LARGER number of various subroutines (the example I posted earlier is a "subroutine"

, then it can be advantageous to "organize" your various subroutines into these "folder-like" Modules. But for starters, only be concerned about using the one Module - named Module1.
Be aware, however, that when you "record" a macro, the macro will normally be placed by Excel into a separate Module - e.g. Module2.
Another reason for pointing you to the <Alt> <F8> option, is because it is here that you can click on "Options" - and be able to assign your macro to a "keyboard shortcut". This means that you'll be able to activate your macro by, for example, holding down the <Control> key and hitting the letter you specify - e.g. "Q". Naturally, you should AVOID using letters that are normally used for regular shortcuts such as <Control> B for Bold, <Control> S for Save, <Control> C for Copy, <Control> X for Cut, <Control> V for Paste.
Now back to the "steps"...
5) Highlight the routine I previously posted - here it is again, so highlight the following, and "Copy" it using <Control> C.
Sub Get_SaveData()
curfile = Application.ActiveWorkbook.Name
SaveData = FileDateTime(curfile)
ActiveCell.Value = SaveData
End Sub
6) At this point, you should ALSO have your Excel window open, and therefore use: <Alt> <Tab> to go from this Tek-Tips window to your Excel window.
Note: If you happen to have multiple windows open, you might have to "cycle" through your open windows until you come to the right one. To do this, you "keep" holding down the <Alt> key, while hitting the <Tab> key until you come to the proper window. Then release the <Alt> key.
7) Highlight the "temporary" subroutine that you initially created, and "Paste", using <Control> V.
8) To leave the "VB Editor" window, use <Alt> Q.
9) Now assign a keyboard shortcut to the macro you've just created. Do this by starting with: <Alt> <F8>.
10) Now use <Alt> O to choose "Options", and then under where it says "Shortcut key:", enter the letter "q". Note that this is a lowercase "q". If you enter a (capital) "Q", then Excel will show you "Ctrl+Shift" to the left of the "Q". This means that to activate your macro, you'll then need to hold down BOTH the <Control> key and the <Shift> key while you hit the letter "Q".
11) Click "OK" (or <Enter>) to exit the "Macro Options" window.
12) To exit from the "Macro" window, click the "X" in the top-right-corner of the window.
You are (finally) ready to run your macro.
The macro is written such that the Date and Time Last Saved will be placed into the "Active" cell - meaning whatever cell your cursor is on.
Therefore place your cursor on the cell where you want the Date/Time to be entered, and THEN activate your macro - by holding down the <Control> key and hitting "Q". (I show a "capital" Q because that's how it's displayed on the keyboard.)
If the column width is not wide enough, you will get ######## in the cell. This of course means the cell width needs to be made wider to display the Date and Time.
A final option...
If you should want to place the Date/Time Last Saved into a "specific" cell - separate from where your cursor is located, then you should modify the one line of the code. Here's the "modified" routine...
Sub Get_SaveData()
curfile = Application.ActiveWorkbook.Name
SaveData = FileDateTime(curfile)
Range("dtsaved"

.Value = SaveData
End Sub
It is IMPORTANT to note that the reference to "dtsaved" above, refers to a cell that has been assigned this name as a "range name". You can assign any name of your choosing, so long as you change the name in your VBA code to match.
Method of Assigning a Range Name:
a) Highlight a cell or range-of-cells
b) Hold down the <Control> key and hit <F3>
c) Type the name
d) Hit <Enter>
Before someone "accuses me of writing a book", I'll end this, and hope that you have been able to follow along.
I hope it's helped.

Please advise as to how you make out.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca