Sul singolo foglio non saprei. Puoi proteggere il tutto tramite password. Nel menù Strumenti dell'editor vba vai su "Proprietà VBAProject => scheda protezione, metti la spunta e inserisci la tua password. Salvi e chiudi.
Per la prima domanda può anche darsi che esista qualche escamotage ma per ovvie ragioni di sicurezza non credo sia una cosa così semplice.