Возможно ли каким-либо образом иметь доступ к windows учетным данным, чтобы знать, какой пользователь хочет занять файл и, таким образом, облегчить или запретить доступ? У меня есть код, который ищет пользователя и в соответствии с этим дает или удаляет доступ, но он кажется ненадежным. Код следующий:
Private Sub Workbook_Open()
ThisWorkbook.Windows(1).Visible = False
Application.DisplayAlerts = False
If Application.UserName = "CMSTORM" Or Application.UserName = "User2" Then
Welc = MsgBox("Bienvenido " & Application.UserName)
ThisWorkbook.Windows(1).Visible = True
Application.DisplayAlerts = True
Exit Sub
Else
Pass = "1973"
Prompt = "Ingresa la contraseña para continuar"
Title = "Ingreso de Contraseña"
UserPass = InputBox(Prompt, Title)
If UserPass <> Pass Then
Prompt = "Contraseña Incorrecta"
Title = "Contraseña Incorrecta"
MsgBox Prompt, vbCritical, Title
ThisWorkbook.Close
Exit Sub
Else
Welc = MsgBox("Bienvenido " & Application.UserName)
ThisWorkbook.Windows(1).Visible = True
Application.DisplayAlerts = True
End If
End If
End Sub