Forum Discussion
Como conceder nivel de accesos a un archivo
In advance, with your permission, I recommend "setting" the file yourself somewhere in the directory tree and only providing colleagues / employees with a link to the file (e.g. on the desktop). It's just an idea, if you can't please ignore it.
Here is a VBA example where moving a file is prevented.
Private Sub Workbook_Open()
Const pfadname = "D:\hier.xls" ‘Insert your own pathname
Dim oldpfad As String ‘pfad is path
oldpfad = UCase(ThisWorkbook.FullName)
If oldpfad <> UCase(pfadname) Then
If Dir(pfadname) = "" Then
'Original file does not exist, then save it here
ThisWorkbook.SaveAs pfadname
'Delete the moved file
Kill oldpfad
MsgBox " File has been moved to its old location."
Else
'Original file exists, then delete this file
With ThisWorkbook
.Saved = True
.ChangeFileAccess xlReadOnly
.IsAddin = True 'hide
End With
Kill oldpfad
MsgBox "Please use the file in the original path!"
If Workbooks.Count > 1 Then
ThisWorkbook.Close False
Else
ThisWorkbook.Saved = True
Application.Quit
End If
End If
End If
End Sub
Delete file:
At the same time, the access rights can also be set in the server. That you set for each individual user or user group so that they cannot be deleted. Please, ask your system administrator.
Thank you for your time to read my post. At the same time, I would like to emphasize that this is only a suggestion and may not suit you as a solution.
I would still be very happy to hear from you whether it has helped you.
Thank you for your understanding and patience
Nikolino
I know I don't know anything (Socrates)
NikolinoDE Muchas gracias por su aporte
- NikolinoDEOct 26, 2020Platinum Contributor
Con software de traducción en español:
Espero haber podido ayudarte.
Le deseo un éxito continuo con Excel (el invento más genial desde chocola ... uh ... Microsoft! :-)))
Y ... Por favor, siga preguntando aquí. Acabo de aprender Excel con la ayuda de este foro ... casi :).
Nikolino
Yo se que no se nada (Sócrates)
* Por favor, marque y vote esta respuesta si ayuda, ya que será beneficioso para más miembros de la comunidad que lean aquí.English:
Hope I was able to help you.
I wish you continued success with Excel (the coolest invention since chocola... uh ... Microsoft! :-)))
And…Please keep asking here - I just taught myself Excel with the help of this forum.
Nikolino
I know I don't know anything (Socrates)
* Kindly Mark and Vote this reply if it helps please, as it will be beneficial to more Community members reading here