Subscrito fora do intervalo - Easy Excel VBA

Índice

Livros de exercícios | Planilhas | Variedade

O 'subscrito fora do intervalo' erro em Excel VBA ocorre quando você se refere a um membro de coleção inexistente ou a um elemento de matriz inexistente.

Coloque um botão de comando em sua planilha e adicione as linhas de código abaixo. Para executar as linhas de código, clique no botão de comando na folha.

Cadernos de exercícios

A coleção Workbooks no Excel VBA contém todos os objetos Workbook que estão abertos no momento.

1. A linha de código abaixo fecha sales.xlsm.

Pastas de trabalho ("vendas.xlsm"). Fechar

Resultado quando não há pasta de trabalho aberta com este nome:

Nota: para corrigir este erro de 'subscrito fora do intervalo' (erro de tempo de execução 9), abra sales.xlsm antes de clicar no botão de comando.

Fichas de trabalho

A coleção Worksheets no Excel VBA contém todos os objetos Worksheet em uma pasta de trabalho. Nossa pasta de trabalho possui 3 planilhas.

1. A linha de código abaixo tenta colocar a palavra Hello na célula A1 na 4ª planilha.

Planilhas (4) .Range ("A1"). Valor = "Olá"

Resultado quando você clica no botão de comando na planilha:

Explicação: o erro 'subscrito fora do intervalo' aparece porque não há uma quarta planilha. Para corrigir esse erro, altere 4 para 1, 2 ou 3 (ou insira uma nova planilha clicando no sinal de mais).

Variedade

Uma matriz é um grupo de variáveis. No Excel VBA, você pode se referir a uma variável específica (elemento) de uma matriz usando o nome da matriz e o número do índice.

1. A primeira linha de código abaixo declara um array String com o nome Films. A matriz consiste em cinco elementos.

2. Em seguida, inicializamos cada elemento do array.

3. A linha de código final tenta exibir o 6º elemento usando um MsgBox.

Dim Films (1 a 5) As String
Filmes (1) = "Senhor dos Anéis"
Filmes (2) = "Velocidade"
Filmes (3) = "Star Wars"
Filmes (4) = "O Poderoso Chefão"
Filmes (5) = "Pulp Fiction"
Filmes MsgBox (6)

Resultado quando você clica no botão de comando na planilha:

Explicação: o erro 'subscrito fora do intervalo' aparece porque não há 6º elemento. Para corrigir esse erro, altere 6 para 1, 2, 3, 4 ou 5 (ou declare uma matriz String com 6 elementos).

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave