Per proteggere il singolo foglio o la cartella di lavoro:
Menu Strumenti/Protezione/proteggi foglio
Menu Strumenti/Protezione/proteggi cartella di lavoro
Dopodiché scegli la password
La password del foglio di lavoro agisce a livello del singolo foglio (devi impostarla per ognuno di quelli che vuoi proteggere e può anche non essere la stessa tra i vari fogli
La password della cartella di lavoro agisce a livello di TUTTI i fogli
Nessuna di queste però protegge il codice.
Per proteggere il codice:
Da VB Editor, vai su Menu Strumenti/Proprietà di [nome progetto]/Protezione
quindi spunta la casella "Proteggi il progetto dalla visualizzazione" ed imposta la password.
Questa password agisce a livello di tutto il progetto (quindi TUTTI i moduli che appartengono a questo progetto saranno protetti da questa password.
Ad onor del vero, va comunque detto che la "sicurezza" introdotta da queste password è piuttosto relativa ed è da intendersi utile solo per evitare che vengano fatte involontarie manomissioni al codice o alle formule, per cui poi le macro smetterebbero di funzionare.
Esistono infatti diversi software, che sono in grado di aggirare queste "protezioni" con l'uso di altre macro... o sfruttando dei bachi intrinsechi del formato del foglio Excel, almeno nel caso di Office 2003.
A qualcuno è mai capitato di aver dimenticato le password e di trovarsi quindi a "crackare" il proprio stesso software? A me si...
Per Office 2007/2010 non sono molto informato (per compatibilità rimango sempre "indietro con le versioni", ma quasi certamente "qualcuno" ha sviluppato sistemi analoghi.
Spero di esserti stato utile!
Ciao,
MAx