Attivare macro su apertura file
Hai un problema con Excel? 
Attivare macro su apertura file
di simodome91 (utente non iscritto) data: 14/01/2016 21:10:34
Buonasera,
Volevo chiedere se è possibile attivare una macro all'attivazione di un'istanza di excel...
Ho creato un file excel con delle macro e ho inserito delle limitazioni (per esempio il menù a tendina del tasto destro) ma vorrei che quando apro un file diverso da questo non abbia le stesse limitazioni...
Come soluzione avrei pensato di riattivare il tasto destro ogni volta che "attivo" un foglio di un file excel di un'altra istanza e si ridisattiva quando attivo il foglio che non deve avere il tasto destro utilizzabile....
Secondo voi è possibile?
Ps: non inserisco alcun codice perché non so da dove iniziare...mi scuso per la complicazione
Simone
di alfrimpa data: 14/01/2016 22:17:36
Ciao Simone
Dove hai messo il codice per la disabilitazione dei comandi che hai detto?
Immagino che avrai messo le istruzioni per l'inibizione dei comandi nella sub Workbook_Open.
Devi inserire le istruzioni contrarie nella sub Workbook_BeforeClose così ripristinerai il normale funzionamento di Excel.
Questo, ovviamente, detto in linea generale.
Alfredo
di simodome91 (utente non iscritto) data: 14/01/2016 22:34:58
Ciao Alfredo,
Innanzitutto grazie per la risposta...come hai previsto l'evento utilizzato è l'apertura del file...già nella chiusura avviene l'azione di riabilitazione da te proposta...ciò che vorrei sarebbe trovare il modo di riabilitare i comandi senza dover chiudere il file con le macro...
Non so se sia possibile ciò che ho proposto nel mio quesito... Secondo te Alfredo si può trovare un modo per riuscirci?
Simone
di alfrimpa data: 15/01/2016 13:39:08
Cioè tu vuoi riabilitare i comandi prima di chiudere il file?
Se si, basta fare una macro con il codice per la "riabilitazione" e la lanci quando vuoi.
Però sto rispondendo alla cieca perchè non ho il file.
Prova, se puoi, ad allegare il file inibendo le macro inserendo l'apostrofo prima di ogni istruzione.
Alfredo
di simodome91 (utente non iscritto) data: 15/01/2016 14:09:04
Sì l'idea sarebbe proprio quella: abilitare i comandi senza chiudere il file...
La difficoltà sta nel farlo con un automatismo...per esempio apro un file excel qualsiasi mentre il file con le limitazioni è aperto..se il nome del file è diverso da "quellochevuoi" attiva il tasto destro, altrimenti lo lascia disattivato (exit sub)....ogni volta che passo al file con le limitazioni si ridisattiva il tasto destro, se passo ad un'altro file si riattiva.
Purtroppo non ho nulla da allegare...comunque per fare una prova si puo creare un file, inserire la macro per disattivare il tasto destro con l'evento open su workbook e fare le eventuali prove per raggiungere il risultato...quando si raggiunge la situazione in cui:
Apro file "pippo" e si disattiva il tasto destro...
Apro qualsiasi altro file e funziona il tasto destro
Passo di nuovo su pippo e non funziona più...
Tutto ciò senza interessarsi della chiusura del file (che ovviamente riattiverebbè il tasto destro)
So che è difficile...forse non è neanche possibile...con il vba ne capisco qualcosina (livello: crea il piccolo gestionale adatto)...creare la macro giusta non è un problema...il problema è attivarla all'apertura di un file..
Simone
di alfrimpa data: 15/01/2016 14:25:53
Ciao Simone
In verità non saprei risponderti perchè non ho mai provato a "giocare" con i menù di Excel in quanto ritengo tale pratica alquanto rischiosa.
Le istruzioni sui menù, a quanto ne so, agiscono sull'oggetto Application (ossia Excel) per cui se non chiudi il file Pippo (cioè quello dei comandi disabilitati) se apri un altro file i comandi rimarranno tali.
Per cui ogni volta che apri un nuovo file devi lanciare una macro (presente in personal.xlsb) che li riabiliti (ma forse li riabiliterebbe anche in Pippo) oppure, secondo me sarebbe la cosa migliore, chiudi il file Pippo e riabiliti i comandi.
Comunque questi sono solo ragionamenti a voce alta; occorrerebbe provare e riprovare......
Non so se sono riuscito a spiegarmi.
Alfredo
di simodome91 (utente non iscritto) data: 15/01/2016 14:33:25
Esattamente...se si potesse fare userei la cartella personal...come hai già detto si riattiverebbè anche per il file pippo...ma metterei su pippo una macro su qualche evento che quando lo attivo ridisabiliti di nuovo...non so neanche io come si potrebbe fare....
Super Patè dove siiii? ! 😢
di simodome91 (utente non iscritto) data: 15/01/2016 14:36:25
Patel*
Maledetto correttore automatico. .. neanche mi piace il paté 😠
Vuoi Approfondire?