Sottoscrizione VBA Excel fuori intervallo

L'abbonamento VBA non compreso nell'intervallo o noto soprattutto come errore di runtime 9 si verifica quando selezioniamo tale cella o foglio o cartella di lavoro che in realtà non rientra nell'intervallo o nei criteri definiti in Excel. È come se abbiamo selezionato l'intervallo di 100 celle o una colonna e abbiamo richiamato i valori memorizzati in 120 celle della stessa colonna. Ciò significa che stiamo andando fuori dal range per selezionare e richiamare i valori che non rientrano nei nostri criteri definiti. Quando si verifica questo tipo di situazione, viene visualizzato il messaggio "Errore di runtime 9" durante la compilazione o l'esecuzione del codice. Il messaggio di errore di Sottoscrizione fuori intervallo VBA ci guida a correggere l'errore correlato all'intervallo che abbiamo selezionato in Excel.

Esempio di abbonamento VBA Excel fuori intervallo

Di seguito sono riportati i diversi esempi di Sottoscrizione VBA fuori intervallo in Excel.

È possibile scaricare questo modello di Excel di sottoscrizione VBA fuori portata qui - Modello di Excel di sottoscrizione VBA fuori portata

Abbonamento VBA fuori intervallo - Esempio n. 1

Considereremo innanzitutto un semplice esempio. Per questo, dobbiamo andare alle finestre VBA e aggiungere un nuovo modulo andando nell'opzione di menu Inserisci come mostrato di seguito.

Otterremo una finestra bianca vuota del modulo. Qui è dove dobbiamo fare il lavoro di programmazione.

Ora scrivi la sottocategoria della funzione eseguita, per la migliore pratica mantieni il nome di una funzione nella sottocategoria, come abbiamo fatto qui per l'abbonamento VBA fuori dall'intervallo.

Codice:

 Sottoscrizione Sottotitoli_OutOfRange1 () Fine Sottotitoli 

Qui in Excel, abbiamo solo un foglio chiamato "Foglio1" come mostrato di seguito.

Ma scriveremo un codice per selezionare un foglio che non viene nemmeno aggiunto e vedere cosa succede.

Ora vai alla finestra VBA e scrivi Fogli (2) seguito da Seleziona funzione come mostrato di seguito. Ciò significa che stiamo selezionando la sequenza di fogli di 2a posizione con la funzione Seleziona.

Codice:

 Sub Subscript_OutOfRange1 () Sheets (2). Selezionare End Sub 

Ora compila il codice completo o fallo passo dopo passo per sapere quale parte del codice è un errore. Poiché disponiamo di una sola riga di codice, possiamo eseguire direttamente il codice facendo clic sul pulsante di riproduzione sotto la barra dei menu. Verrà visualizzato un messaggio di errore che dice "Errore di runtime 9, Sottoscrizione fuori intervallo " nel VBA come mostrato di seguito.

Questo dimostra che stiamo provando a selezionare quel foglio che non esiste. Se aggiungiamo un nuovo foglio o modifichiamo la sequenza di fogli nel codice dal 2 ° al 1 °, potremmo ottenere una corretta esecuzione del codice. Aggiungiamo un altro foglio e vediamo cosa succede.

Ora esegui di nuovo il codice. E poiché non abbiamo riscontrato alcun errore, ciò significa che il nostro codice completa la corretta esecuzione.

Abbonamento VBA fuori intervallo - Esempio n. 2

In un altro esempio, vedremo di nuovo un semplice codice per l'attivazione di un foglio di lavoro. Per questo ancora scriveremo il codice. Inizia a scrivere la sottocategoria nel nome di una funzione eseguita o in qualsiasi altro nome come mostrato di seguito.

Codice:

 Sottotitolo Sottotitoli_OutRange2 () Fine Sottotitoli 

Ora con l'aiuto del foglio di lavoro, attiveremo Sheet1 come mostrato di seguito.

Codice:

 Sottotitoli Sottoscrizione_OutOfRange2 () ("Foglio1"). Attiva Sottotitolo 

Ora compila il codice completo ed esegui. Noteremo che non è stato visualizzato alcun messaggio di errore, il che significa che l'esecuzione del codice ha esito positivo. Ora mettiamo lo spazio tra "Foglio 1"

Compilare nuovamente ed eseguire il codice.

Come possiamo vedere sopra, anche se il nostro processo completo e il modo di scrivere il codice sono corretti ma abbiamo preso il nome del foglio corretto come "Foglio 1". Che in realtà non ha spazio tra "Sheet1".

Questo dimostra che ci sono ancora possibilità di ottenere un errore se non si scrive o si scrive il nome del foglio o il nome della cartella di lavoro corretti.

Sottoscrizione VBA fuori intervallo - Esempio n. 3

In questo esempio, vedremo come la scelta di un intervallo di array errato può creare e mostrare l'errore di runtime 9. Iniziare a scrivere nuovamente Sottocategoria nel nome della funzione eseguita, come mostrato di seguito.

Codice:

 Sottoscrizione Sottotitoli_OutOfRange3 () Fine Sottotitoli 

Ora con l'aiuto di DIM definisci un array di qualsiasi dimensione e lo dà a String o Integer. Dipende da cosa vogliamo memorizzare in matrice, numeri o testo.

Qui abbiamo considerato un array di 2 × 3 come stringa, come mostrato di seguito.

Codice:

 Sub Subscript_OutOfRange3 () Dim SubArray (2, 3) Come stringa Sottotitolo secondario 

In questo modo, formerà una tabella per 2 righe e 3 colonne e possiamo memorizzare qualsiasi valore secondo le nostre necessità. Poiché abbiamo selezionato String, considereremo il testo o gli alfabeti in esso.

Ora nella seconda riga di codice, seleziona l'array creato ma con una o più colonne aggiuntive e assegna un testo come ABC o qualsiasi altro testo secondo la tua scelta. Qui, abbiamo selezionato un array di 2 × 5 come mostrato di seguito.

Codice:

 Sub Subscript_OutOfRange3 () Dim SubArray (2, 3) Come String SubArray (2, 5) = ABC End Sub 

Ora compila ed esegui il codice. Come possiamo vedere nello screenshot seguente, abbiamo ricevuto un messaggio di errore VB fuori campo dell'intervallo di errore di runtime 9.

Il motivo per ottenere questo errore è perché abbiamo selezionato un intervallo di array errato all'interno di 2 colonne aggiuntive da 2 × 3 a 2 × 5, che è oltre il limite del codice. Ora, se selezioniamo nuovamente l'intervallo corretto di array come 2 × 3 e vediamo cosa succede.

Dopo aver compilato ed eseguito il codice. Vedremo che non abbiamo ricevuto alcun errore, il che significa che l'esecuzione del codice è stata eseguita correttamente.

Pro dell'abbonamento VBA di Excel fuori intervallo

  • L'abbonamento VBA fuori intervallo ci consente di sapere che tipo di errore si è verificato. In modo che possiamo trovare specificamente la soluzione del codice di errore ottenuto.
  • Dato che il pedice VBA fuori dall'intervallo "Errore di runtime 9" è abbastanza utile per sapere che tipo di errore si è verificato in Excel.

Cose da ricordare

  • Si consiglia di utilizzare la sottocategoria nel nome della funzione eseguita con una sequenza di codice in modo che sia facile seguirla correttamente.
  • Salvare il file come cartella di lavoro abilitata per macro per evitare di perdere il codice scritto.
  • Se hai enormi righe di codice, è meglio compilare ciascuna riga di codice una per una premendo il tasto F8. Questo metodo compila ogni passaggio del codice in modo che possiamo sapere direttamente quale parte del codice presenta effettivamente l'errore al primo passaggio.

Articoli consigliati

Questa è stata una guida all'abbonamento Excel VBA fuori intervallo. Qui abbiamo discusso del motivo per cui si verifica l'errore del Sottoscrittore VBA fuori intervallo (Errore di runtime 9) insieme ad alcuni esempi pratici e modello di Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Come risolvere: errore VBA 1004?
  2. Comprensione degli errori in Excel
  3. Guida completa a VBA in caso di errore
  4. Uso della funzione IFERROR Excel

Categoria: