Expressão constante de VBA necessária

Índice

Abordamos arrays, arrays estáticos e arrays dinâmicos em um tutorial anterior. Veremos um erro comum associado a matrizes estáticas, denominado Expressão constante necessária. Este erro é gerado quando você tenta usar uma matriz estática em vez de uma dinâmica, conforme mostrado no código a seguir:

O array estático precisa ter constantes usadas para defini-lo, pois é fixo.
A maneira de resolver esse erro é usar uma variável de matriz dinâmica. Você usaria a palavra-chave ReDim sempre que desejasse redimensionar a matriz. Isso é mostrado no código abaixo:

123456789101112131415 Sub UsingReDim ()Dim value1 As IntegerDim value2 As IntegerDim value3 As Integervalor1 = 3valor2 = 9valor3 = 15Dim listofvalues ​​() As IntegerLista de valores ReDim (valor1)End Sub

Leia mais sobre variáveis ​​de matriz dinâmica em nosso tutorial de variável de matriz.

wave wave wave wave wave