habe folgende Zeile:
If VBA.Environ("USERNAME") = "KK" Or VBA.Environ("USERNAME") = "?" Then
ich möchte gern das Makro starten wenn ich nicht "KK" bin, egal "?" welcher Username sonst
im Netzwerk vorhanden ist.
mfg
walter b
If VBA.Environ("USERNAME") "KK" Then
Gruß WernerUm eine User Abfrage in Excel VBA zu erstellen, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:
VBA-Editor öffnen: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Ein neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)" und wähle Einfügen > Modul
.
Code eingeben: Füge den folgenden Code in das Modul ein:
Sub UserAbfrage()
If VBA.Environ("USERNAME") <> "KK" Then
' Dein Makro-Code hier
MsgBox "Willkommen, " & VBA.Environ("USERNAME")
Else
MsgBox "Zugriff verweigert."
End If
End Sub
Makro ausführen: Schließe den VBA-Editor und führe das Makro über Entwicklertools > Makros
aus.
Fehler: Das Makro wird nicht gestartet.
Fehler: Der Benutzername wird nicht korrekt erkannt.
Debug.Print VBA.Environ("USERNAME")
, um den aktuellen Benutzernamen im Direktfenster anzuzeigen.Wenn Du eine andere Methode zur User Abfrage verwenden möchtest, kannst Du auch die InputBox
-Funktion nutzen, um den Benutzernamen manuell abzufragen:
Sub UserAbfrageAlternative()
Dim username As String
username = InputBox("Bitte gib deinen Benutzernamen ein:")
If username <> "KK" Then
MsgBox "Willkommen, " & username
Else
MsgBox "Zugriff verweigert."
End If
End Sub
Hier sind einige praktische Anwendungen der VBA Abfrage in Excel:
Nutze Fehlerbehandlung in Deinem VBA-Code, um sicherzustellen, dass das Programm auch bei unerwarteten Eingaben stabil läuft. Zum Beispiel:
On Error Resume Next
' Dein Code hier
On Error GoTo 0
Teste Deinen Code regelmäßig, um sicherzustellen, dass die User Abfrage in verschiedenen Szenarien korrekt funktioniert.
1. Wie kann ich mehrere Benutzernamen abfragen?
Du kannst eine Liste von erlaubten Benutzern in einem Array speichern und dann überprüfen, ob der aktuelle Benutzer in dieser Liste enthalten ist.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der gezeigte VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange VBA unterstützt wird.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen