Condividi:        

Bloccare apertura foglio excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Bloccare apertura foglio excel

Postdi angie1988 » 03/10/11 16:09

Buongiorno a tutti,
sono giorni che mi scervello su come fare per bloccare l'apertura di un foglio di excel.

Ho una cartella di lavoro "Preventivo" dove al suo interno ci sono i seguenti fogli:
- PREVENTIVO
- GRAFICA
- ORDINE che deve aprirsi con password
- ACCONTO che deve aprirsi con password
- SALDO che deve aprirsi con password

Mi aiutate per cortesia?

Grazie in anticipo.

Angie
angie1988
Newbie
 
Post: 2
Iscritto il: 03/10/11 16:02

Sponsor
 

Re: Bloccare apertura foglio excel

Postdi Flash30005 » 03/10/11 23:06

Da quanto dici la cosa più semplice per bloccare l'apertura del foglio (file) è non cliccarci su :D
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Bloccare apertura foglio excel

Postdi Anthony47 » 03/10/11 23:34

Benvenuto nel forum...
In aggiunta alla soluzione drastica di Flash: lo puoi fare solo col vba:
-per i fogli che hai menzionato ti crei una macro di Worksheet_Activate
-selezioni una cella lontana dall' area utilizzata
-tramite Inputbox chiedi la password
-se la password non e' corretta selezioni un altro foglio non protetto
-se la password e' corretta selezioni A1

Ovviamente chi apre l' editor delle macro potra' leggere il codice che hai scritto e quindi la password; se ti da' fastidio devi proteggere con una password anche il "progetto vba": dall' editor delle macro, Menu /Strumenti /Proprieta' di vbaproject; tab Protezione, spunti "Proteggi dalla visualizzazione, imposti una password, Ok.

Comunque si tratta di un meccanismo che ostacola solo i meno preparati e i piu' pigri; insomma una protezione all' acqua di rose...

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19226
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Bloccare apertura foglio excel

Postdi angie1988 » 04/10/11 10:07

Grazie a tutti..
Sì sì ma nell'ufficio non sono dei geni con excel :)

Mi spiegate passo passo come devo fare per creare la macro? Non l'ho mai fatto..

Grazie.

Angie
angie1988
Newbie
 
Post: 2
Iscritto il: 03/10/11 16:02

Re: Bloccare apertura foglio excel

Postdi Anthony47 » 04/10/11 22:10

Sì sì ma nell'ufficio non sono dei geni con excel
Ma magari anche loro hanno accesso a questo forum... :D :D

Per scrivere una macro:
-da excel, Alt-F11 e si apre l' editor delle macro (finestra Microsoft Visual Basic)
-Menu /Inserisci /Modulo per inserire un modulo vuoto di macro
-comincia a scrivere un titolo per la macro, ad esempio Sub Primamacro()
-ti viene subito compilato un End Sub
-in mezzo scrivi le istruzioni che possono realizzare il flusso logico che hai in mente
Semplice, no?

So che la risposta e' "No, al momento". Pero' excel ha il "registratore di macro", uno strumento capace di tradurre comandi e azioni in codice macro: comincia quindi a registrare qualche macro mentre esegui delle operazioni semplici (da excel, Menu /Strumenti /Macro /Registra nuova macro; poi dai i comandi excel); poi interrompi la registrazione (Menu /Strumenti /Macro /Interrompi registrazione); Alt-F8, seleziona la macro appena registrata dall' elenco che ti viene proposto, premi Modifica; esamina quindi il codice prodotto, usa l' help on line per capire il significato di ogni termine (seleziona una parola e premi F1), e comincia a immaginare come puoi apportare piccole modifiche per produrre risultati piu' complessi.

Nel caso in discussione la pratica e' un po' piu' complessa, come e' complesso l' obiettivo che ti poni (per cui mi aspettavo un minimo di conoscenza delle macro); una bozza "chiavi in mano" e' questa macro:
Codice: Seleziona tutto
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "ORDINE" Or _
 Sh.Name = "ACCONTO" Or _
 Sh.Name = "SALDO" Then
    Range("IC65000").Select
    If InputBox("Password di accesso al foglio?", "Verifica password") <> "passwordsegreta" Then
        MsgBox ("Accesso non consentito")
        Sheets("PREVENTIVO").Select
        Else: Range("A1").Select
    End If
End If
End Sub
Apri l' editor delle macro (Alt-F11), cerca nel frame di sx intitolato "Progetto - VBAProject" la voce ThisWorkbook (Questa_cartella_di_lavoro), doppioclick sulla voce, copia il codice e incollalo nel frame di dx (se non trovi il frame Progetto - VBAProgetto": Menu /Visualizza /Gestione progetti).
Nota che nella prima risposta ti avevo proposto di inserire 3 macro di tipo "Worksheet_Activate", mentre adesso sto usando una sola macro che lavora a livello di tutti i fogli di lavoro (la prima istruzione, su tre righe, decide poi se il controllo va eseguito o no).

Prova e fai sapere, ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19226
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Bloccare apertura foglio excel":


Chi c’è in linea

Visitano il forum: systemcrack e 127 ospiti

cron