Para poder proteger el libro como dices, lo que puedes hacer es guardar el libro con una contraseña de apertura, la cual será la misma para cada usuario.
Luego puedes poner la siguiente macro en Thisworkbook para que se ejecute cada vez que se abra el libro
Private Sub Workbook_Open()
user = Environ("Username")
Select Case user
Case "mlopez"
Usuario = InputBox("Por favor ingrese su Usuario")
Clave = InputBox("Por favor ingrese su clave")
If Usuario <> "barcelona" Or Clave <> "messi" Then
MsgBox ("Datos de autenticación incorrectos")
ThisWorkbook.Close
End If
Case "vrodriguez"
Usuario = InputBox("Por favor ingrese su Usuario")
Clave = InputBox("Por favor ingrese su clave")
If Usuario <> "madrid" Or Clave <> "ronaldo" Then
MsgBox ("Datos de autenticación incorrectos")
ThisWorkbook.Close
End If
Case Else
ThisWorkbook.Close
End Select
End Sub
La macro captura el nombre de usuario de windows de la variable user, por si quieres que cada usuario tenga unas claves diferentes.
Este ejemplo tiene dos usuarios mlopez y vrodriguez y cada uno tiene unas contraseñas.
Si quieres añadir usuarios solo tienes que copiar el codigo en negrita y adaptarlo a tus necesidades