20.10.2016, 11:45
Hallo,
ich habe folgendes vor.
Diese Excel Datei wird von allem Mitarbeiter benutzt.
Alle Mitarbeiter dürfen „Lesen“ und den Inhalt je nach Bedarf „Filtern“, aber nichts verändern.
Nun möchte ich, wenn MA1 bis MA5 (SystemBenutzer lauten wie folgt „A7178594“ „A8178594“ „A1175794“ „A4118524“ „Admin“) die Excel Datei öffnen, soll der Blattschutz bei allen Tabellen aufgehoben werden.
=> Damit diese MA die Datei bearbeiten können.
Im Netz habe ich folgenden Code gefunden.
Mit nur einem MA Funktioniert es.
Doch wie ändere ich es so um, dass diese oben genannten MA berücksichtigt werden.
Danke
ich habe folgendes vor.
Diese Excel Datei wird von allem Mitarbeiter benutzt.
Alle Mitarbeiter dürfen „Lesen“ und den Inhalt je nach Bedarf „Filtern“, aber nichts verändern.
Nun möchte ich, wenn MA1 bis MA5 (SystemBenutzer lauten wie folgt „A7178594“ „A8178594“ „A1175794“ „A4118524“ „Admin“) die Excel Datei öffnen, soll der Blattschutz bei allen Tabellen aufgehoben werden.
=> Damit diese MA die Datei bearbeiten können.
Im Netz habe ich folgenden Code gefunden.
Mit nur einem MA Funktioniert es.
Doch wie ändere ich es so um, dass diese oben genannten MA berücksichtigt werden.
Code:
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Code:
Sub UserName()
Dim Buffer As String * 100
Dim BuffLen As Long
BuffLen = 100
GetUserName Buffer, BuffLen
If Left(Buffer, BuffLen - 1) = "A7178594" Then ' MA-1
Call Blattschutz_alle_Tabellen_aufheben
End If
End Sub