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).