Variáveis não inicializadas no Excel VBA Loop

0

Estou de volta com outra pergunta no VBA.

Aqui está o arquivo (atualizado) em que estou trabalhando. Quando tento executá-lo, diz Run-time error '92': For loop not initialized .

O loop é For Each var In accepted e já defini var e accepted da seguinte forma:

Dim accepted() As Variant

Dim var As Variant

...

For Each var In accepted

...

Next var

Não sei por que esse erro está ocorrendo.

    
por 2012ssohn 05.06.2015 / 22:50

1 resposta

1

No VBA você não pode usar um For Loop em um array sem dimensões definidas.

Portanto, se a sua matriz accepted não tiver (Re) Dimed para ter uma dimensão real antes do início do Loop, você receberá esse erro.

Confira essa pergunta do StackOverflow para saber algumas maneiras de lidar com matrizes (potencialmente) não dimensionadas:

por 05.06.2015 / 23:07