Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

creare una macro fissa per excel (ADD-IN ?)

336 views
Skip to first unread message

Smodato

unread,
Oct 24, 2007, 10:39:00 AM10/24/07
to
Ciao a tutti,
mi piacerebbe fare in modo che quando apro un qualunque foglio excel, mi
compiano alcuni pulsanti associati a delle macro ben precise, in maniera da
poter eseguire alcuni calcoli desiderati.
Se per esempio incollo su un foglio un elenco di dati estratto da un
qualunque applicativo, mi piacerebbe poter cliccare subito su uno dei famosi
pulsanti per far partire le routine che vorrei. Attualmente userei un foglio
chiamato routine.xls e in esso incollerei i dati e poi eseguirei ivi i
calcoli, ovviamente tale foglio conterrebbe le macro in questione.
Ho letto su come creare Add-in che rendano "pubbliche" funzioni particolari,
si può fare anche con delle subroutine e far vedere i pulsanti in automatico?
Grazie, ciao
Smodato

elby

unread,
Oct 24, 2007, 7:02:31 PM10/24/07
to

Ciao Smodato
Le subroutine di un add-in ( che per definizione è nascosto come
file .xla ) si richiamano da pulsanti residenti non sul foglio di
lavoro ma bensì sulla barra dei menù ( Menù e sottomenù ). È l'add-in
che fornisce sia il codice che crea i pulsanti , sia le subroutine da
questi richiamate, sia il codice che alla disabilitazione del
componente aggiuntivo ( chiusura file .xla nascosto ) rimuove i
pulsanti.
Ciao Elio

Smodato

unread,
Oct 25, 2007, 9:21:02 AM10/25/07
to

"elby" ha scritto:



> Ciao Smodato
> Le subroutine di un add-in ( che per definizione è nascosto come
> file .xla ) si richiamano da pulsanti residenti non sul foglio di
> lavoro ma bensì sulla barra dei menù ( Menù e sottomenù ). È l'add-in
> che fornisce sia il codice che crea i pulsanti , sia le subroutine da
> questi richiamate, sia il codice che alla disabilitazione del
> componente aggiuntivo ( chiusura file .xla nascosto ) rimuove i
> pulsanti.
> Ciao Elio
>

Grazie.
Quindi dovrei mettere delle istruzioni sul workbook che al caricamento
inseriscano i pulsanti con associate le varie macro in maniera che chi
caricasse l'XLA si trovasse automaticamente i pulsanti d'azione tra le barre
degli strumenti?
Per caricare tale add-in è sufficiente inserirlo nel folder opportuno e poi
gestirne il caricamento da strumenti-componenti aggiuntivi... ? Ho Excel 2000.
Grazie, ciao
Smodato

elby

unread,
Oct 25, 2007, 7:15:21 PM10/25/07
to
Ciao
Nel gestore di evento Workbook_Open() della cartella di lavoro che
sarà poi trasformata in file .xla deve essere messo codice che crea
una barra menù personalizzata, vi aggiunge uno o più controlli che
avranno nella proprietà OnAction la stringa che punta alla/e macro di
interesse; il codice delle macro viene posto in uno o più moduli
standard dello stesso file. Infine nel gestore di evento
Workbook_BeforeClose metti il codice di rimozione, per evitare che il
menù personalizzato con il suo/suoi controllo / i restino al loro
posto anche quando disattivi il componente aggiuntivo nella Finestra
Componenti aggiuntivi. Salva il file come .xla nel folder proposto
automaticamente da Excel. Attiva il componente aggiuntivo.
La procedura è la stessa sia per Excel 2000 che 2003. Non so nulla di
Excel 2007
Ciao Elio

0 new messages