Condividi:        

errore selezione foglio da vb

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

errore selezione foglio da vb

Postdi piter123 » 02/04/08 17:28

Salve, a volte in una form avviata da un foglio excel devo far eseguire alcune istruzioni in un'altro foglio. Per fare questo utilizzo il seguente codice che funziona perfettamente.
Quando però per esigenze di programmazione vado nella parte "generale" della form per dichiarare eventuali variabili il codice và in errore con il seguente messaggio :
errore di run-time 9 : indice non incluso nell'intervallo.
Chi mi spiega gentilmente il perchè ed eventualmente come risolverlo ?


INDATT = ActiveSheet.Index
Sheets("DDE").Select

' istruzioni da eseguire su altro foglio

Sheets(INDATT).Select
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Sponsor
 

Re: errore selezione foglio da vb

Postdi Anthony47 » 02/04/08 17:41

Le istruzioni che quoti sono parte della stessa macro? se NO, hai dichiarato INDATT con un' area di validita' sufficientemente ampia?

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: errore selezione foglio da vb

Postdi piter123 » 03/04/08 09:40

Le istruzioni fanno parte di una form creata in excel.
Le variabili devono essere dichiarate per poter lavorare all'interno di tutta la form, per cui vengono dichiarate a livello generale in generale-dichiarazioni.
Se non dichiaro nessuna variabile e nè tanto meno la "indatt" il processo funziona in modo regolare.
Il probleme è che devo per forza (e anche per correttezza di programmazione) andare a dichiarare anche altri varibili nonchè matrici nella parte generale di dichiarazione della form; a questo punto il processo si blocca alla riga
Sheets(INDATT).Select generando l'errore sopra descritto.
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: errore selezione foglio da vb

Postdi Anthony47 » 03/04/08 12:53

Dovresti dichiarare INDATT come "pubblica a livello di progetto"; per questo inserisci in testa a un "Modulo standard" la dichiarazione
Codice: Seleziona tutto
Public INDATT as Integer


Se anche cosi' non va ti chiedero' altre informazioni.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: errore selezione foglio da vb

Postdi piter123 » 03/04/08 15:36

Grazie mille, il problema non era dove dichiararla, ma cosa dichiarare.
Io la dichiaravo come string, invece dichirandola come integer funziona tutto, grazie mille
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: errore selezione foglio da vb

Postdi Anthony47 » 03/04/08 16:55

Bene...
Infatti INDATT = ActiveSheet.Index ti restituisce un "indice", quindi un intero
Eventualmente INDATT = ActiveSheet.Name ti avrebbe restituito un "nome", quindi una stringa.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "errore selezione foglio da vb":


Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti