Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Matrizes declaradas com Dim, ReDim ou Static não podem ser passadas ByVal. Esse erro tem a seguinte causa e solução:
- Você tentou passar uma matriz inteira ByVal. Um elemento individual de uma matriz pode ser passado ByVal (por valor), mas uma matriz inteira deve ser passada ByRef (por referência). Observe que ByRef é o padrão. Se você precisar passar um array ByVal para evitar que as alterações nos elementos do array sejam propagadas de volta para o chamador, você poderá passar o array (argumento) em seu próprio conjunto de parênteses ou poderá colocá-lo em um Variant e, em seguida, passar o Variant para o parâmetro ByVal , da seguinte maneira:
Dim MyVar As Variant
MyVar = OldArray()
Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).
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.