Conversão implícita de '<typename1>' para '<typename2>' ao copiar o valor de 'ByRef 'parâmetro' <parametername>' de volta para o argumento correspondente.
Um procedimento é chamado com um ByRef argumento de tipo diferente do seu parâmetro correspondente.
Se você passar um argumento ByRef, Visual Basic às vezes, o valor de argumento copiado em uma variável local do procedimento, em vez de passar uma referência. Nesse caso, quando o procedimento retona, Visual Basic deve copiar o valor da variável local de volta para o argumento no código que chamou.
Se um valor de argumento ByRef é copiado no procedimento e o argumento e parâmetro são do mesmo tipo, não é necessária nenhuma conversão.Mas se os tipos são diferentes, Visual Basic deve converter em ambas as direções.Como não é possível usar CType ou qualquer uma das palavras-outros conversão chave em um argumento de procedimento ou parâmetro, tal conversão sempre está implícito.
Por padrão, essa é uma mensagem de aviso.Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.
ID de erro: BC41999
Para corrigir este erro
Se possível, use um argumento chamando do mesmo tipo que o parâmetro do procedimento, dessa forma o Visual Basic não precisa fazer nenhuma conversão.
Se você precisar chamar o procedimento com um tipo de argumento diferente do tipo de parâmetro mas não precisa de retornar um valor no argumento chamante, defina o parâmetro para ser ByVal em vez de ByRef.
Consulte também
Conceitos
Parâmetros do procedimento e argumentos