Share via


Tipo definido pelo usuário não pode ser ByVal passado

Os tipos definidos pelo usuário só podem ser passados por referência (o padrão), não por valor. O erro pode não ser relatado até que a chamada seja feita. Esse erro tem a seguinte causa e solução:

Você colocou uma palavra-chave ByVal na definição de um parâmetro que representava um tipo definido pelo usuário.

Remova a palavra-chave ByVal . Para evitar que as alterações sejam propagadas de volta para o chamador, dime uma variável temporária do tipo e passe a variável temporária para o procedimento.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.