Referências ByVal no Microsoft Forms

A palavra-chave ByVal em Microsoft Forms indica que um argumento é passado como um valor; esse é o significado padrão de ByVal no Visual Basic. No entanto, em 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 refere-se 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, embora a sintaxe de 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 de evento indicar que um argumento Cancelar é 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.