Attivazione delle macro per l'esecuzione del codice vb

Anonimo
2015-12-22T08:35:32+00:00

Buongiorno,

ho approfondito con interesse quanto pubblicato sul sito di Chip Pearson.

Per ora, ho approfondito il codice relativo a " Ensuring Macros are Enabled " e devo dire che utilizzandolo in una simulazione di excel  il codice funziona perfettamente. E' importante per il funzionamento delle macro l'attivazione delle stesse da parte dell'utente.

Quindi se le macro sono disattivate appare soltanto il primo foglio di " Introduzione " e gli altri fogli sono nascosti. ( Questo risultato è stato effettivamente ottenuto nella simulazione).

Se, invece le macro sono attivate dovrebbe essere visibili tutti i fogli attivi meno che quello denominato  "Introduzione".

Non ho provato ad attivare le macro in quanto all'apertura del file excel non compare l'avviso di protezione e non capisco perchè uscendo da Office e rientrando le macro rimangono disattivate senza alcuna notifica.

La domanda è questa : devo dare all'utente le istruzioni per attivare le macro e vi chiedo  quali sono le istruzioni più garantiste per l'utente, cioè quelle che non mettano in pericolo il computer dell'utente, nel caso in cui non non compare la notifica in giallo:

  1. abilitare tutte le macro( mi sembra eccessivo);
  2. abilitare le macro contenute nel foglio excel ( ma all'apertura del foglio non compare l'avviso di colore giallo) e compare soltanto il foglio denominato " Introduzione ";
  3. far inserire il file nei percorsi attendibili ? ( ma a me sembra complicato )

Quali istruzioni mi consigliate di dare per attivare le macro? 

IO RITENGO CHE FORSE E' MEGLIO CHE L'UTENTE ATTIVI, OGNI VOLTA, SOLTANTO LE MACRO DEL FOGLIO CHE VUOLE APRIRE. 

Cosa ne pensate ?? C'è un modo per attivare le macro del foglio specifico in cui si trova il codice?

Quindi, quali istruzioni dare all'utente?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2015-12-22T17:16:54+00:00

    Grazie per la risposta,

    ma chi non ha gli strumenti per creare la ActiveX DLL come potrebbe fare in alternativa ?

    Quindi la mia domanda rimane aperta.

    Grazie e scusatemi.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-12-22T12:02:00+00:00

    Ci sono vari tipi di certificati.

    Personalmente, come scritto più volte, metto la parte che riguarda scadenze/codice protetto in un ActiveX DLL.

    Il resto lo ha già scritto Fratello Norman.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-12-22T11:58:18+00:00

    Grazie Mauro per la tua risposta,

    ritengo però che la scadenza del certificato digitale abbia una valenza generale, cioè unica per tutti.

    Quindi se volessi dare in prova, per 30 gg, un file excel a diversi utenti, in tempi diversi, avrei tante diverse scadenze. 

    Quindi se ho interpretato bene cosa si intende per scadenza dei certificati digitali, credo che questi non possano essere applicati per limitare il tempo di esecuzione del foglio excel ma rappresentano, soltanto, la garanzia di un autore attendibile.

    A meno che l'applicazione della firma sia a scadenza ma... non mi sembra di aver interpretato questo dal link che mi hai indicato.

    Se dico bene allora la mia domanda rimane ancora aperta.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-12-22T10:46:20+00:00

    Ciao Silvano,

    Chiedo scusa; avevo letto questa domanda precedentemente ma, essendola accodata ad un'altro tuo thread, e essendo io alquanto occupato, è stato perso di vista!

    ho approfondito con interesse quanto pubblicato sul sito di Chip Pearson.

    Per ora, ho approfondito il codice relativo a " Ensuring Macros are Enabled " e devo dire che utilizzandolo in una simulazione di excel  il codice funziona perfettamente. E' importante per il funzionamento delle macro l'attivazione delle stesse da parte dell'utente.

    Quindi se le macro sono disattivate appare soltanto il primo foglio di " Introduzione " e gli altri fogli sono nascosti. ( Questo risultato è stato effettivamente ottenuto nella simulazione).

    Se, invece le macro sono attivate dovrebbe essere visibili tutti i fogli attivi meno che quello denominato  "Introduzione".

    Bene! Hai anche assimilato il secondo articolo

                             Ensuring Macros Are Enabled, Part 2

                  **http://www.cpearson.com/Excel/EnableMacros2.aspx**  ?

    Questo suggerisce un altro approccio molto diverso.

    Non ho provato ad attivare le macro in quanto all'apertura del file excel non compare l'avviso di protezione e non capisco perchè uscendo da Office e rientrando le macro rimangono disattivate senza alcuna notifica.

    A seconda delle impostazioni macro, avresti dovuto ricevere un avviso,  a meno che il file non sia stato salvato in un percorso attendibile.

    La domanda è questa : devo dare all'utente le istruzioni per attivare le macro e vi chiedo  quali sono le istruzioni più garantiste per l'utente, cioè quelle che non mettano in pericolo il computer dell'utente, nel caso in cui non non compare la notifica in giallo:

    1. abilitare tutte le macro( mi sembra eccessivo);

    A meno che l'utente abbia insultato tua moglie, non suggerire mai questa opzione!

    1. abilitare le macro contenute nel foglio excel ( ma all'apertura del foglio non compare l'avviso di colore giallo) e compare soltanto il foglio denominato " Introduzione ";

    Si dovrebbe ricevere un avviso a meno che il file non sia stato salvato in un percorso attendibile, o il file non abbia una firma digitale di un autore indicato come attendibile:

    https://support.office.com/it-it/article/Aggiunta-rimozione-o-visualizzazione-di-un-autore-attendibile-87B3D5A3-B68C-4023-87C4-7CC78A44D7ED?ui=it-IT&rs=it-IT&ad=IT

    1. far inserire il file nei percorsi attendibili ? ( ma a me sembra complicato )

    Io non credo che sia complicato o difficile; vedi:

    https://support.office.com/it-it/article/Aggiunta-rimozione-o-modifica-di-un-percorso-attendibile-7ee1cdc2-483e-4cbb-bcb3-4e7c67147fb4?ui=it-IT&rs=it-IT&ad=IT

    Quali istruzioni mi consigliate di dare per attivare le macro? 

    IO RITENGO CHE FORSE E' MEGLIO CHE L'UTENTE ATTIVI, OGNI VOLTA, SOLTANTO LE MACRO DEL FOGLIO CHE VUOLE APRIRE. 

    Cosa ne pensate ?? C'è un modo per attivare le macro del foglio specifico in cui si trova il codice?

    Quindi, quali istruzioni dare all'utente?

    Posso solo dirti quello che faccio io!  Io ho scelto l'opzione Disattiva tutte le macro con notifica nel Centro protezione e ho segnalato la mia directory Documenti come percorso attendibile. In questo modo, ogni file che scarico viene copiato in una directory Downloads; se viene poi aperto da qui, ricevo l'avviso. Se mi fido del file, lo copio nella mia directory Documenti, da dove posso aprire il file senza alcun avviso.

    A questo proposito, vedi anche gli ottimi consigli di Fratello Mauro chi, come sempre, è esauriente in merito:

    **http://answers.microsoft.com/it-it/office/wiki/office\_2013\_release-excel/excel-dove-e-come-inserire-il-codice-visual-basic/ed29ee63-a537-4e5d-8631-76766cf40503**

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-12-22T10:45:08+00:00
    1. abilitare tutte le macro( mi sembra eccessivo);
    2. abilitare le macro contenute nel foglio excel ( ma all'apertura del foglio non compare l'avviso di colore giallo) e compare soltanto il foglio denominato " Introduzione ";
    3. far inserire il file nei percorsi attendibili ? ( ma a me sembra complicato )
    1. Ci sono i certificati.

    I professionisti, lavorano con quelli. E possono essere *a scadenza*, così rispondo anche all'altra domanda.

    La risposta è stata utile?

    0 commenti Nessun commento