Partilhar via


Referências ByVal no Microsoft Forms

O palavra-chave ByVal no Microsoft Forms indica que um argumento é transmitido como um valor; este é o significado padrão do ByVal no Visual Basic. No entanto, no Microsoft Forms, pode utilizar o ByVal com um objeto ReturnBoolean, ReturnEffect, ReturnInteger ou ReturnString. Quando o fizer, o valor transmitido não é um tipo de dados simples; é um ponteiro para o objeto.

Quando utilizado com estes objetos, ByVal refere-se ao objeto e não ao método de transmissão de parâmetros. Cada um dos objetos listados anteriormente tem uma propriedade Valor que pode definir. Também pode transmitir esse valor para dentro e para fora de uma função. Uma vez que pode alterar os valores dos membros do objeto, os eventos produzem resultados consistentes com o comportamento de ByRef, embora 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 é utilizado um argumento Cancelar com o objeto ReturnBoolean , a instrução ainda é válida, tal como acontece 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.