Creating a list of workbook users
Maybe set the name and date/time when the user saves the workbook.
Environ("UserName") is the logon name.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI _
As Boolean, Cancel As Boolean)
With ThisWorkbook
With ThisWorkbook
Sheets("Sheet1").Visible = xlVeryHidden
With Worksheets("Sheet1")
.Cells(Rows.Count, 1).End(xlUp) _
.Offset(1, 0).Value = "Last Saved By " _
& Environ("UserName") & " " & Now
End With
End With
End Sub
Or automatically save the workbook when user hits Close
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With ThisWorkbook
Sheets("Sheet1").Visible = xlVeryHidden
With Worksheets("Sheet1")
.Cells(Rows.Count, 1).End(xlUp) _
.Offset(1, 0).Value = "Last Saved By " _
& Environ("UserName") & " " & Now
End With
.Save
End With
End Sub
Whichever of these you choose would be entered into the Thisworkbook module.
Right-click on the Excel logo left of "File" on menu bar. and "View Code"
Paste into that module.
For you to see Sheet1 enter this in the Immediate Window
Sheets("Sheet1").Visible = True
Gord Dibben MS Excel MVP
On 16 Jan 2007 09:39:38 -0800, "bridgesmj" wrote:
Hi, I've been thinking how to do this, but I'm not quite advanced
enough to crack it yet.
I'd like to create a macro that saves the user identity (preferrably
system logon ID, but User name from Options would suffice), and date
and time of closure to a hidden sheet in each workbook every time a
workbook is closed.
I'm having trouble with people mucking up my work and I want to know
who it is! A few people need access to edit them, so there's no
blocking them off - sorry if that was your other solution.
Thanks in advance for this.
Mark.
|