927 Aufrufe
Gefragt in Tabellenkalkulation von ekg Mitglied (303 Punkte)
Hallo zusammen,

meine Frage lautet:
Ich habe in einem Netzwerk eine Datei die von vielen Nutzer benutzt wird. In
der Datei möchte ich über einen Button eine Visual Basic Prozedur starten-
Kann ich diesen Button nur für einige Benutzer freigeben?
Kann ich den Button über ein Passwort freigeben?
Ich möchte das versehentliche ausführen der Prozedur verhindern.

Gruß

3 Antworten

0 Punkte
Beantwortet von fedjo Experte (2.2k Punkte)
Hallo,
vielleicht so:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Tabelle1.CommandButton1.Visible = False
If Application.UserName = "User Name" Then CommandButton1.Visible = True
End Sub

Gruß
0 Punkte
Beantwortet von finger59 Experte (1.3k Punkte)
Hi,

ich habe bei mir folgende Lösung im Einsatz:

Der Button ist fest im Arbeitsblatt installiert und löst bei anklicken den Aufruf der Userform1 auf >> UserForm1.Show <<.

In der Userform1 habe ich eine TextBox mit Passwortchar *
und einen weiteren Button für OK nach der Passworteingabe.
Passwort hier: 12345
Das nachstehende Makro ist auf den OK-Button gelegt, wobei bei
einer falschen Passworteingabe die Userform2 mit entsprechendem Hinweis erscheint.

Private Sub CommandButton1_Click()
UserForm1.Hide
If TextBox1.Value <> 12345 Then
TextBox1.Value = ""
UserForm1.Hide
UserForm2.Show

Else

TextBox1.Value = ""

und jetzt käme hier Dein weiteres Makro zum laufen...

Vielleicht ist das ja auch eine Lösung für Dich.

In diesem Sinne... have a nice Day und WE... LG Helmut
0 Punkte
Beantwortet von ekg Mitglied (303 Punkte)
Hallo zusammen

beides gute Lösungen-

Vielen Dank
...