< návrat zpět

MS Excel


Téma: zamknutí tlačítka rss

Zaslal/a 8.4.2015 21:00

Dobrý den,

prosím o radu jak zamknout tlačítko s makrem proti zmačknutí, případně po zmačknutí výzvu k zadání hesla nebo tak něco.

předem díky za radu. :)

Zaslat odpověď >

icon #024450
avatar
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 Sub
V 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
#024453
elninoslov
Alebo aj niečo takéto by mohlo pomôcť. Toto som urobil na FormBtn. Na ActiveX použiť Enabled vlastnosť, ktorú FormBtn nemajú.
Příloha: rar24453_zamknuttlacitko.rar (16kB, staženo 40x)
citovat
#024454
elninoslov
Predošlý súbor som doplnil o formulár s overením heslom na prvé tlačítko. Heslo je "abc". Treba potom samozrejme zmeniť heslo pre vstup do makier, ktoré je tiež "abc" :
Vo VBA označ tento VBAProject(Zamknut tlacitko.xlsm) - Tools - VBAProject Properties - Protection - 2x heslo
Příloha: rar24454_zamknuttlacitko2.rar (20kB, staženo 45x)
citovat
#024457
avatar
díky :) to první mi bohatě stačí.. a ještě jen kam mám dát

Else
MsgBox "špatné heslo"citovat
#024459
elninoslov
V tom príklade od "AL" nahraď :
If pass <> "HESLO" Then Exit Sub
za
If pass <> "HESLO" Then
MsgBox ("špatné heslo")
Exit Sub
End If

Po tomto bloku nasleduje Tvoj kód, ktorý sa vykoná keď je heslo správne, a ukončuje ho až ukončenie procedúry "End Sub"
Obdobne bez problémov upravíš aj ostatné príklady...citovat
#024460
avatar
super díky :) fungjecitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje