2016-09-21 8 views
0

Ich habe eine einfache Microsoft Excel-Tabelle mit ein paar Registerkarten. Beim Öffnen der Arbeitsmappe habe ich ein USER LOGIN-Formular, das geladen wird und nach Login und Passwort fragt. Was ich versuche, ist, dass der Benutzer die Blätter in der Arbeitsmappe nicht sehen kann, bis sie sich erfolgreich angemeldet haben. Das Problem, das ich sehe, ist, dass eines meiner Blätter ein Makro enthält, also was ich macheArbeitsmappe/Arbeitsblätter ausblenden Excel VBA

sheet1.visible=xlhidden 

es gibt mir einen Debug-Fehler. Aber selbst wenn ich das Blatt überspringe und alle anderen ausblenden würde - und beim richtigen Login habe ich versucht, sie sichtbar zu machen = xlVisible, sie wurden trotzdem nicht sichtbar. Wie würde ich über so etwas gehen?

Gibt es eine Möglichkeit, die Arbeitsmappe möglicherweise zu verbergen und nach erfolgreicher Anmeldung sichtbar zu machen?

+0

Sie können es sperren und es passwortgeschützt haben. Diese Methode zeigt den Inhalt nur an, wenn das richtige Passwort eingegeben wurde. Es ist auch nicht auf einen Benutzernamen angewiesen - nur ein Passwort. – PartyHatPanda

+1

Hoffentlich ist das 'visble' in Ihrem Code nur ein Tippfehler, wie Sie die Frage geschrieben haben. – YowE3K

+0

@ YowE3K - ja ist es. Ich entschuldige mich. – BobSki

Antwort

1

xlhidden ist kein akzeptabler Wert für Worksheet().Visible.

  • Sheet1.Visible = xlSheetVisible macht das Arbeitsblatt sichtbar
  • Sheet1.Visible = xlSheetHidden: versteckt das Arbeitsblatt, sondern ermöglicht es Benutzern
  • Sheet1.Visible = xlSheetVeryHidden sichtbar machen: blendet das Arbeitsblatt und verhindert, dass Benutzer Einblenden es

    enter image description here