Hier is een volledige oplossing die de werken als u willen.
Van uw projectOntdekkingsreiziger in VBA, verberg een blad aangezien xlSheetVeryHidden (voor het bezit van het Zicht).
Van een zichtbaar blad, selecteer een cel die aan gebruikers beschikbaar zal zijn die het wachtwoord zullen veranderen.
Van de zichtbare vorm van de bladcode, voeg deze code toe:
Expliciete optie
Privé SubWorksheet_Change (Doel ByVal als Waaier)
Als (Target.Column = 2 en Target.Row = 1) toen
Schemerige newPassword: newPassword = Target.FormulaR1C1
Target.FormulaR1C1 = ""
Application.ActiveWorkbook.Worksheets (2). Cellen (1, 1) .FormulaR1C1 = newPassword
Eind als
Sub van het eind
Zorg ervoor dat de Kolom (2 in mijn voorbeeld) en de Rij (1 in mijn voorbeeld) uw wachtwoordcel zal passen.
Ook, verander de index van uw verborgen aantekenvel in aangewezen (2 in mijn geval - het is een nul gebaseerde index).
Aan retreive gebruikt uw verborgen wachtwoord, deze code:
Application.ActiveWorkbook.Worksheets (2). Cellen (1, 1) .FormulaR1C1
Vergeet niet om de aangewezen index daar ook te plaatsen.
Tot slot vergeet om geen wachtwoord op uw project te zetten zodat kunnen andere mensen niet het bladzicht veranderen.
========
Ik denk het de enige manier is die u kon precies bereiken wat u wilt.
PS. Natuurlijk kunt u het wachtwoord met ******** vervangen in plaats van het ontruimen van de tekst als in mijn voorbeeld.