Variável '<variablename>' é passada por referência antes que tenha sido atribuído um valor.
Mensagem de erro
Variável '<variablename>' é passada por referência antes de receber um valor.Uma exceção de referência nula poderá ocorrer em time de execução.
Uma chamada de procedimento passa uma variável como um argumento para um parâmetro ByRef antes que qualquer valor seja atribuído à variável.
Se ainda não se atribuiu um valor a uma variável, ela armazena o valor padrão do seu tipo de dado.Para um tipo de dado de referência, o valor padrão é Nada (Visual Basic).Ao ler uma variável de referência que tem valor Nothing pode causar NullReferenceException em algumas circunstâncias.
Ao se passar um argumento para um procedimento ByRef, expõe-se a variável implícita ao argumento a possíveis modificações pelo procedimento
Por padrão, essa é uma mensagem de aviso.Para maiores informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.
ID de erro: BC42030
Para corrigir este erro
Se você pretende que um procedimento atribua um valor a uma variável através do argumento ByRef, e se o valor que a variável atualmente guarda não for de importância, então nenhuma ação é necessária.
Se a lógica em um prodecimento lê o argumento antes de atribuí-lo qualquer valor, e se a variável for um tipo de valor, então certifique-se de que a lógica do procedimento não depende do fato da variável armazenar seu valor padrão.
Se a lógica em um prodecimento lê o argumento antes de atribuí-lo qualquer valor, e se a variável for um tipo de referência, então certifique-se de que a lógica do procedimento pode manipular um valor de NothingPor exemplo, pode ser utilizado Try... Catch... Finally demonstrativo (Visual Basic) para capturar uma NullReferenceException.
Consulte também
Tarefas
Solução de Problemas de Variáveis em Visual Basic
Conceitos
Tipos de valores e tipos de referências
Argumento Passing By valor e por referência
Declaração de variável no Visual Basic