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

Inserire pulsanti di comando

739 views
Skip to first unread message

piero

unread,
Jan 18, 2010, 11:01:01 AM1/18/10
to
Salve,
è possibile inserire dei pulsanti di comando dalla casella degli stumenti di
"userform" in un foglio di excel 2007?
Ho notato che se inserisco un pulsante di comando da un modulo standard non
c'è problema, se non per il fatto che se faccio click sopra esso, esegue
l'istruzione, ma non fa nessun cenno che è stato premuto.(non so quale
termine usare!)
Mentre se uso un pulsante di controllo ActiveX questo si preme quando clicko
sopra ed esegue la routine, ma se sposto con la pagina sia lateralmente che
verticalmente questi pulsanti non sembrano ancorati al foglio(si spostano o
scompaiono e poi si riposizionano normalmente).
Sto usando Windows 7 e mi sembra che l'esecuzione di un progetto in Excel mi
sembra molto più lento rispetto a XP o Vista, non penso che sia per i vari
controlli che deve eseguire.... La mia cpu è di 3.2GHz.
Se avete qualche suggerimento vi ringrazio anticipatamente.

Mauro Gamberini

unread,
Jan 18, 2010, 11:12:50 AM1/18/10
to
> � possibile inserire dei pulsanti di comando dalla casella degli stumenti
> di
> "userform" in un foglio di excel 2007?
>

Prima cosa.
fai questo settaggio:

Click sul pulsante: Office
(in alto a sx)
Pulsante: Opzioni di Excel
(in basso a dx)
Mettere la spunta a: Mostra scheda Sviluppo sulla barra multifunzione

Adesso nel Ribbon hai una scheda/tab/linguetta in pi�: Sviluppo
Selezionala
Fai click sul pulsante: Inserisci
Quelli in basso, i controlli ActiveX, sono quelli che
vuoi tu. Ne selezioni uno e lo inserisci nel foglio.
Quelli in altro sono invece i controlli modulo.

Nella stessa scheda hai il pulsante: Modalit� di progettazione,
che se attivo ti da la possibilit� ad esempio per un Pulsante,
di fare doppio click sullo stesso e ritrovarti nel codice dell'evento click.


--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
http://social.microsoft.com/Forums/it-IT/excelit/threads


Mauro Gamberini

unread,
Jan 18, 2010, 11:19:21 AM1/18/10
to
<cut>
Scusa partito un colpo....
....

Mentre se uso un pulsante di controllo ActiveX questo si preme quando clicko
sopra ed esegue la routine, ma se sposto con la pagina sia lateralmente che
verticalmente questi pulsanti non sembrano ancorati al foglio(si spostano o
scompaiono e poi si riposizionano normalmente).

********************************************************

Questa non l'ho capita.
Puoi spiegare meglio cosa fai e cosa fa
il pulsante che non ti aspetti?


Sto usando Windows 7 e mi sembra che l'esecuzione di un progetto in Excel mi

sembra molto pi� lento rispetto a XP o Vista, non penso che sia per i vari
controlli che deve eseguire.... La mia cpu � di 3.2GHz.
********************************************

Non l'ho notato.

piero

unread,
Jan 18, 2010, 1:45:01 PM1/18/10
to

"Mauro Gamberini" ha scritto:

> <cut>
> Scusa partito un colpo....

> .....


>
> Mentre se uso un pulsante di controllo ActiveX questo si preme quando clicko
> sopra ed esegue la routine, ma se sposto con la pagina sia lateralmente che
> verticalmente questi pulsanti non sembrano ancorati al foglio(si spostano o
> scompaiono e poi si riposizionano normalmente).
> ********************************************************
>
> Questa non l'ho capita.
> Puoi spiegare meglio cosa fai e cosa fa
> il pulsante che non ti aspetti?
>
>
> Sto usando Windows 7 e mi sembra che l'esecuzione di un progetto in Excel mi

> sembra molto più lento rispetto a XP o Vista, non penso che sia per i vari
> controlli che deve eseguire.... La mia cpu è di 3.2GHz.


> ********************************************
>
> Non l'ho notato.

Allora vediamo se mi spiego meglio: non ho parlato di pulsanti che non mi
aspetto!!
Ho solo provato con due soluzioni. 1 I pulsanti di comando usando un modulo
normale quando lo cliccko non si abbassa; 2 mentre il pulsante di ActiveX
quando lo cliccko si abbassa e compie la sua funzione. il problema con questo
pulsante è che avendone diversi sullo stesso foglio, quando sposto il foglio
lateralmente o verticalmente, spariscono momentaneamente e poi riappaiono
nella stessa posizione.
Il mio desiderio sarebbe quello di poter usare i pulsanti con un modulo
normale, ma che si abbassino li cliccki!!
Noto che non mi hai risposto in merito alla prima domanda: è possibile

inserire dei pulsanti di comando dalla casella degli stumenti di
"userform" in un foglio di excel 2007?

Grazie e spero di averti chiarito.


Mauro Gamberini

unread,
Jan 19, 2010, 5:41:07 AM1/19/10
to
> Ho solo provato con due soluzioni. 1 I pulsanti di comando usando un
> modulo
> normale quando lo cliccko non si abbassa; 2 mentre il pulsante di ActiveX
> quando lo cliccko si abbassa e compie la sua funzione. il problema con
> questo
> pulsante � che avendone diversi sullo stesso foglio, quando sposto il
> foglio
> lateralmente o verticalmente, spariscono momentaneamente e poi riappaiono
> nella stessa posizione.
>

Non so che dire. I miei stanno dove li metto.
Se, ad esempio, ne metto uno sulla cella C1,
l� rimane. Puoi quantificare quel *diversi*, grazie.


> Il mio desiderio sarebbe quello di poter usare i pulsanti con un modulo
> normale, ma che si abbassino li cliccki!!
>

I pulsanti modulo sono un *vecchio lascito*.
Sono *cos� come sono*.

> Noto che non mi hai risposto in merito alla prima domanda: � possibile


> inserire dei pulsanti di comando dalla casella degli stumenti di
> "userform" in un foglio di excel 2007?
>

Ti ho risposto invece.
Controlli ActiveX del foglio.
Se inserisci un Pulsante(CommandButton)
registrando una macro, questo � un parziale
di ci� che ottieni:

....OLEObjects.Add(ClassType:="Forms.CommandButton.1"......

e questo, un estratto di codice che aggiunge runtime
un Pulsante(CommandButton) ad una UserForm:

......Controls.Add("Forms.CommandButton.1".........

A me sembra che sempre di Forms.CommandButton parliamo.

piero

unread,
Jan 19, 2010, 1:58:02 PM1/19/10
to

"Mauro Gamberini" ha scritto:

> Non so che dire. I miei stanno dove li metto.
> Se, ad esempio, ne metto uno sulla cella C1,

> lì rimane. Puoi quantificare quel *diversi*, grazie.

Sono un centinaio circa..


> > Il mio desiderio sarebbe quello di poter usare i pulsanti con un modulo
> > normale, ma che si abbassino li cliccki!!
> >
>
> I pulsanti modulo sono un *vecchio lascito*.

> Sono *così come sono*.
>
> > Noto che non mi hai risposto in merito alla prima domanda: è possibile


> > inserire dei pulsanti di comando dalla casella degli stumenti di
> > "userform" in un foglio di excel 2007?
> >
>
> Ti ho risposto invece.
> Controlli ActiveX del foglio.
> Se inserisci un Pulsante(CommandButton)

> registrando una macro, questo è un parziale
> di ciò che ottieni:
> .....OLEObjects.Add(ClassType:="Forms.CommandButton.1"......


Questo è il problema, non so come posso registrare una macro con un pulsante
ActiveX e quello che ottengo è: Private Sub CommandButton1_Click() sul foglio
di lavoro.
La macro riesco a registrarla solo con un modulo normale....


> e questo, un estratto di codice che aggiunge runtime
> un Pulsante(CommandButton) ad una UserForm:
>

> .......Controls.Add("Forms.CommandButton.1".........


>
> A me sembra che sempre di Forms.CommandButton parliamo.

Mentre non so come inserire nel foglio di lavoro un pulsante dalla casella

degli stumenti di "userform" in un foglio di excel 2007?

Una volta che ho presente il pulsante "command button1" sul visualizzatore
oggetti userform1, come faccio a trasferirlo sul foglio di lavoro e quello
che ottengo è: Private Sub UserForm_Click()
.??
Grazie

Mauro Gamberini

unread,
Jan 20, 2010, 2:58:18 AM1/20/10
to
> Questo � il problema, non so come posso registrare una macro con un
> pulsante
> ActiveX e quello che ottengo �: Private Sub CommandButton1_Click() sul
> foglio
> di lavoro.
> La macro riesco a registrarla solo con un modulo normale....
>

Mi sono spiegato male io.
L'esempio era solo per dire che i controlli
ActiveX del foglio e quelli della UserForm
sono la stessa cosa.

Per eseguire una macro da un pulsante ActiveX
che hai sul foglio:

1) registra la macro(che, come dici tu,
verr� a trovarsi in un modulo standard)
2) inserisci il pulsante ActiveX nel foglio
3) click con il tascto destro del mouse sul pulsante
4) seleziona: Visualizza codice
5) aggiungi questa riga:
Call NomeDellaMacro
dove NomeDellaMacro � da sostituire con il nome
della macro da richiamare. in pratica � questo
l'aspetto finale dell'evento click:

Private Sub CommandButton1_Click()
Call Macro1 '<<== modifica il nome della macro
End Sub

Grazie per l'attenzione.

Mauro Gamberini

unread,
Jan 20, 2010, 3:21:10 AM1/20/10
to
Dimenticavo.

<cut>


>> Puoi quantificare quel *diversi*, grazie.
>>
> Sono un centinaio circa..

Porebbe essere un problema legato alla
scheda video e/o esterno ad Excel.

Per� per� per�....
Se un mio cliente mi presenta un foglio
con un centinaio di pulsanti, lo invito
a ripensare bene a quanto ha fatto.

Cento pulsanti, li vedo associati ad altrettante
righe(altro non mi viene). Ci sono altri modi
per eseguire qualcosa su di una determinata
riga. Comunque, puoi spiegare *perch�*
100 pulsanti? Ovviamente se sei interessato
a trovare una soluzione alternativa.

Grazie.

piero

unread,
Jan 20, 2010, 11:45:02 AM1/20/10
to

"Mauro Gamberini" ha scritto:

> Dimenticavo.
>

> Però però però....


> Se un mio cliente mi presenta un foglio
> con un centinaio di pulsanti, lo invito
> a ripensare bene a quanto ha fatto.
>
> Cento pulsanti, li vedo associati ad altrettante
> righe(altro non mi viene). Ci sono altri modi
> per eseguire qualcosa su di una determinata

> riga. Comunque, puoi spiegare *perchè*


> 100 pulsanti? Ovviamente se sei interessato
> a trovare una soluzione alternativa.
>
> Grazie.

Grazie a te per il tempo che mi hai dedicato.
Comunque essendo una persona non più giovane ed avendo avuto una base del
vecchio basic (ho iniziato con il vecchio Texax Instrument del quale ho
espanso la memoria manualmente avendo avuto gli schemi elettrici) mi trovo
qualche difficoltà con il nuovo ed essendo ormai da anni in pensione mi
diletto anche con stupidate.
La maggior parte di pulsanti li ho inseriti nelle celle del foglio e non
occupano molto spazio, solo che oltre ad eseguire le macro, esegue anche
delle istruzioni matematiche nel foglio stesso.
Ma se lascio tutti i pulsanti nel foglio di lavoro senza inserirle in un
modulo comporta qualche problema?
Anche se penso, che da come mi hai suggerito dovrebbe essere abbastanza
semplice spostarle e richiamarle.
Per quanto riguarda la spiegazione, è semplice, sto facedo un programmino
che ormai ho ultimato, sulle statistiche per il super enalotto:-) ed con
questo foglio sono compresi anche 5 grafici.
Comunque se vuoi dare un'occhiata ti posso inviare il codice, devi solo
dirmi come posso fare.
Ti saluto ti ringrazio e ti auguro buon lavoro.

Mauro Gamberini

unread,
Jan 20, 2010, 12:01:48 PM1/20/10
to
> La maggior parte di pulsanti li ho inseriti nelle celle del foglio e non
> occupano molto spazio, solo che oltre ad eseguire le macro, esegue anche
> delle istruzioni matematiche nel foglio stesso.
> Ma se lascio tutti i pulsanti nel foglio di lavoro senza inserirle in un
> modulo comporta qualche problema?
>

Si pu� fare *senza* pulsanti, dipende *cosa*
si deve fare. I pulsanti non si inseriscono in un modulo:
o sul foglio o nelle UserForm.
Nel modulo di codice ci va, appunto, il codice.

> Per quanto riguarda la spiegazione, � semplice, sto facedo un programmino


> che ormai ho ultimato, sulle statistiche per il super enalotto:-) ed con
> questo foglio sono compresi anche 5 grafici.
> Comunque se vuoi dare un'occhiata ti posso inviare il codice, devi solo
> dirmi come posso fare.
>

Grazie no.
Puoi metterlo in condivisione su uno dei tanti siti
che lo permettono, cos� chi legge ed � interessato
pu� scaricarlo ed intervenire nella discussione.

piero

unread,
Jan 20, 2010, 2:01:03 PM1/20/10
to

"Mauro Gamberini" ha scritto:

> > La maggior parte di pulsanti li ho inseriti nelle celle del foglio e non
> > occupano molto spazio, solo che oltre ad eseguire le macro, esegue anche
> > delle istruzioni matematiche nel foglio stesso.
> > Ma se lascio tutti i pulsanti nel foglio di lavoro senza inserirle in un
> > modulo comporta qualche problema?
> >
>

> Si può fare *senza* pulsanti, dipende *cosa*


> si deve fare. I pulsanti non si inseriscono in un modulo:
> o sul foglio o nelle UserForm.
> Nel modulo di codice ci va, appunto, il codice.
>

> > Per quanto riguarda la spiegazione, è semplice, sto facedo un programmino


> > che ormai ho ultimato, sulle statistiche per il super enalotto:-) ed con
> > questo foglio sono compresi anche 5 grafici.
> > Comunque se vuoi dare un'occhiata ti posso inviare il codice, devi solo
> > dirmi come posso fare.
> >
>
> Grazie no.
> Puoi metterlo in condivisione su uno dei tanti siti

> che lo permettono, così chi legge ed è interessato
> può scaricarlo ed intervenire nella discussione.


OK grazie per la collaborazione, comunque lo so che nei moduli vanno i
codici, forse non mi sono spiegato bene.
Ciao

eliano

unread,
Jan 20, 2010, 5:27:55 PM1/20/10
to
On 20 Gen, 18:01, "Mauro Gamberini"

<maurogscRIMUOV...@RIMUOVEREaliceposta.it> wrote:
> > La maggior parte di pulsanti li ho inseriti nelle celle del foglio e non
> > occupano molto spazio, solo che oltre ad eseguire le macro, esegue anche
> > delle istruzioni matematiche nel foglio stesso.
> > Ma se lascio tutti i pulsanti nel foglio di lavoro senza inserirle in un
> > modulo comporta qualche problema?
>
> Si può fare *senza* pulsanti, dipende *cosa*

> si deve fare. I pulsanti non si inseriscono in un modulo:
> o sul foglio o nelle UserForm.
> Nel modulo di codice ci va, appunto, il codice.
>
> > Per quanto riguarda la spiegazione, è semplice, sto facedo un programmino

> > che ormai ho ultimato, sulle statistiche per il super enalotto:-) ed con
> > questo foglio sono compresi anche 5 grafici.
> > Comunque se vuoi dare un'occhiata ti posso inviare il codice, devi solo
> > dirmi come posso fare.
>
> Grazie no.
> Puoi metterlo in condivisione su uno dei tanti siti
> che lo permettono, così chi legge ed è interessato
> può scaricarlo ed intervenire nella discussione.

>
> --
> ---------------------------
> Mauro Gamberini
> Microsoft MVP - Excelhttp://www.riolab.org/http://www.maurogsc.eu/http://social.microsoft.com/Forums/it-IT/excelit/threads

Ciao Fratello.
La sensazione è che stiate parlando di due cose diverse, anche se
potrebbe trattarsi semplicemente e solo di focus. :-))
Saluti
Eliano

0 new messages