Joining the conversation late...
I use the code below on quite a few of my workbooks. It doesn't answer the question with regards to the security level but hopefully offers another choice of recording who is using the file, when and in what capacity.
Option Explicit
Private Declare Function wu_GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public GetUserName As String
Public Status As String
Private Sub Workbook_Open()
Dim strUserName As String
Dim lngLength As Long
Dim LngResult As Long
'-- Set up the buffer
strUserName = String$(255, 0)
lngLength = 255
'-- Make the call
LngResult = wu_GetUserName(strUserName, lngLength)
'-- Assign the value
GetUserName = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)
If ThisWorkbook.ReadOnly = False Then
Status = "Read/Write"
Else
Status = "Read only"
End If
Open ThisWorkbook.Path & "\Recs Usage.log" For Append As #1
Print #1, "File Open ", GetUserName, Application.UserName, Now, Status
Close #1
End Sub
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Open ThisWorkbook.Path & "\Recs Usage.log" For Append As #1
Print #1, "File Save", GetUserName, Application.UserName, Now, Status
Close #1
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Open ThisWorkbook.Path & "\Recs Usage.log" For Append As #1
Print #1, "File Close", GetUserName, Application.UserName, Now, Status
Close #1
End Sub
Hope it helps.