Referências ByVal no Microsoft Forms

A palavra-chave ByVal no Microsoft Forms indica que um argumento é passado como um valor; esse é o significado padrão de ByVal no Visual Basic. No entanto, no Microsoft Forms, você pode usar ByVal com um objeto ReturnBoolean, ReturnEffect, ReturnInteger ou ReturnString. Quando você faz isso, o valor passado não é um tipo de dados simples; é um ponteiro para o objeto.

Quando usado com esses objetos, ByVal se refere ao objeto, não ao método de passagem de parâmetros. Cada um dos objetos listados anteriormente tem uma propriedade Value que você pode definir. Você também pode passar esse valor para dentro e para fora de uma função. Como você pode alterar os valores dos membros do objeto, os eventos produzem resultados consistentes com o comportamento ByRef, mesmo que a sintaxe do evento diga que o parâmetro é ByVal.

Atribuir um valor a um argumento associado a um ReturnBoolean, ReturnEffect, ReturnInteger ou ReturnString não é diferente de definir o valor de qualquer outro argumento. Por exemplo, se a sintaxe do evento indicar que um argumento Cancel é usado com o objeto ReturnBoolean , a instrução ainda será válida, assim como é com outros tipos de dados.

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.