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
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.
"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.
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.
"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
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.
<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.
> 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.
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" 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
Ciao Fratello.
La sensazione è che stiate parlando di due cose diverse, anche se
potrebbe trattarsi semplicemente e solo di focus. :-))
Saluti
Eliano