Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
impedire modifica forme di stefano.neri data: 29/07/2017 07:28:41
Ciao a tutti ,
ho il problema di un file utilizzato da più utenti che contiene delle forme che attivano delle macro.
Ho impostato le necessarie protezioni per impedirne la modifica , anche accidentale , disabilitato il tasto dx del mouse ma...riguardo alle forme , se le seleziono e clicco sul tasto dx del mouse si apre ugualmente il menu.
Consigli?
di patel data: 29/07/2017 08:19:20
allega un file di esempio
di Vecchio Frac data: 29/07/2017 10:34:42
Oltre a quello che dice patel, di che forme si tratta?
- oggetti "controllo modulo"
- oggetti "ActiveX"
- forme generiche (Shapes: rettangoli, ovali, frecce, ecc.)
di Vecchio Frac data: 29/07/2017 10:54:51
E comunque, credo che ti basti proteggere il foglio.
activesheet.protect userinterfaceonly:=true
di patel data: 29/07/2017 11:34:18
mi sembra l'unico modo, però il foglio diventa inutilizzabile, si possono attivare soltanto le macro associate alle forme
di Gianfranco data: 29/07/2017 12:55:28
ciao
vai sul triangolino in alto a sx
e seleziona tutto il foglio
formato celle
protezione
togli la spunta a bloccata
fatto questo proteggi il foglio
avrai le celle libere e le forme bloccate
ciao
di patel data: 29/07/2017 13:52:11
Ottima soluzione Gianfranco, quindi si può fare con questa macro
Sub a()
Cells.Locked = False
Cells.FormulaHidden = False
ActiveSheet.Protect userinterfaceonly:=True
End Sub
di stefano.neri data: 31/07/2017 08:55:50
Ciao a tutti e grazie per le risposte.
In sintesi avevo applicato quanto suggerito da Giancarlo ( proteggi foglio nel quale bloccavo X celle lasciando libere le altre , forme generiche incluse bloccate ) ma non ho ancora capito il perchè la protezione non aveva effetto e con il tasto dx sulla formula potevo comunque accedere al menù.
Ho provato a inserire una nuova forma e riproteggere il foglio e funzione.
Ho quindi sostituito le vecchie forme con altre nuove ed è ok.