Condividi:        

vba - richiamare routine da thisworkbook

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

vba - richiamare routine da thisworkbook

Postdi piter123 » 27/08/11 06:32

salve, ho bisogno di richiamare da workbook delle routine che si trovano sotto foglio1(prova).

Tutte le routine sono di tipo public public sub routine1() , public sub routine2() ecc.,
ho provato a richiamarle con sheet("prova").routine1 oppure con Worksheets(1).routine1 ma mi dà cmq sempre errore

errore di rountime '438': proprietà o metodi non supportati dall'oggetto

come si fà, mille grazie
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Sponsor
 

Re: vba - richiamare routine da thisworkbook

Postdi PcBase » 27/08/11 07:30

Ciao

Puoi allegare il documento senza dati sensibili, non mi pare possibile la tua affermazione!
Windows xp + Office 2003 Ita
Windows8 Office 2013
PcBase
Utente Senior
 
Post: 143
Iscritto il: 24/02/11 23:26

Re: vba - richiamare routine da thisworkbook

Postdi Flash30005 » 27/08/11 12:04

Supponendo che la macro di nome "prova" sia posta sul vba del foglio1 (non capisco perché non la inserisci in un modulo)
e vorresti attivarla dal workbook (magari alla open)
puoi usare questo codice (in ThisWorkbook)
Codice: Seleziona tutto
Call Foglio1.prova


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: vba - richiamare routine da thisworkbook

Postdi piter123 » 28/08/11 10:24

scusate, sono proprio un pollo.
Vi posto il codice così vi fate due risate.

invece di
With Worksheets(1)
call .prova

ho scritto
With Worksheets(1)
.Call prova
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: vba - richiamare routine da thisworkbook

Postdi Flash30005 » 28/08/11 14:24

:lol:

ma perché scrivere due righe di codice quando ne è suffciente una sola? (vedi post precedente)

With viene usato quando ci sono più operazione da fare con quel suffisso e quindi serve per non ripeterlo ogni volta

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: vba - richiamare routine da thisworkbook

Postdi piter123 » 28/08/11 15:40

ma no, dai adesso non esageriamo, ovviamente se vedi il codice non termina con end with perchè oltre a quella di prova che in realtà porta un altro nome ce ne sono altre 8 a cascata.
XD

ciao
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: vba - richiamare routine da thisworkbook

Postdi Flash30005 » 29/08/11 04:54

Cioè?
Da "ThisWorkBook" attivi 8 macro in cascata?
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-


Torna a Applicazioni Office Windows


Topic correlati a "vba - richiamare routine da thisworkbook":


Chi c’è in linea

Visitano il forum: Nessuno e 77 ospiti

cron