Pokiaľ máš tlačítkom na mysli ovládací prvok formulára, nie prvok ActiveX, tak výzvu k zadaniu hesla je možné ošetriť napr. takto:Sub tlacitko_click()
'heslo nastavene na: HESLO
Dim pass As String
pass = InputBox("Heslo, prosim")
If pass <> "HESLO" Then Exit Sub
MsgBox "spravne heslo - makro pokracuje v behu"
'sem pride samotny kod s makrom,
'bud priamo dopises do kodu, alebo budes volat instrukciou Call
End SubV danom prípade sa ale heslo zapisované do Inputboxu zobrazí. Pokiaľ by si chcel, aby sa miesto neho zobrazovali hviezdičky, budeš musieť vytvoriť miesto InputBoxu vlastný formulár s TextBoxom, v jeho vlastnostiach nastaviť vlastnosť PasswordChar.
Zamknúť tlačítko (ovládací prvok formulára) proti "zmačknutiu" dosť dobre nejde.
Ovládaciemu prvku ActiveX je možné nastaviť vlastnosť Enabled na False, ale to tvoj problém pmn nerieši.citovat
'heslo nastavene na: HESLO
Dim pass As String
pass = InputBox("Heslo, prosim")
If pass <> "HESLO" Then Exit Sub
MsgBox "spravne heslo - makro pokracuje v behu"
'sem pride samotny kod s makrom,
'bud priamo dopises do kodu, alebo budes volat instrukciou Call
End SubV danom prípade sa ale heslo zapisované do Inputboxu zobrazí. Pokiaľ by si chcel, aby sa miesto neho zobrazovali hviezdičky, budeš musieť vytvoriť miesto InputBoxu vlastný formulár s TextBoxom, v jeho vlastnostiach nastaviť vlastnosť PasswordChar.
Zamknúť tlačítko (ovládací prvok formulára) proti "zmačknutiu" dosť dobre nejde.
Ovládaciemu prvku ActiveX je možné nastaviť vlastnosť Enabled na False, ale to tvoj problém pmn nerieši.citovat