Amigo palavra-chave

Modifica a definição de um procedimento em um módulo de formulário ou módulo de classe para tornar o procedimento chamável de módulos que estão fora da classe, mas parte do projeto no qual a classe é definida. Procedimentos amigo não podem ser usados em módulos padrão.

Sintaxe

[ Privado | Amigo | Público ] [ Estático ] [ Sub | Função | Propriedade ] Nome do procedimento

O procedurename necessário é o nome do procedimento a ser tornado visível em todo o projeto, mas não visível para os controladores da classe.

Comentários

Os procedimentos públicos em uma classe podem ser chamados de qualquer lugar, até mesmo por controladores de instâncias da classe. Declarar um procedimento Private impede que os controladores do objeto chamem o procedimento, mas também impede que o procedimento seja chamado de dentro do projeto no qual a própria classe é definida.

Amigo torna o procedimento visível em todo o projeto, mas não para um controlador de uma instância do objeto. Amigo pode aparecer apenas em módulos de formulário e módulos de classe e só pode modificar nomes de procedimentos, não variáveis ou tipos. Os procedimentos em uma classe podem acessar os procedimentos Amigo de todas as outras classes em um projeto. Os procedimentos Friend não aparecem na biblioteca de tipos de sua classe. Um procedimento Amigo não pode ser associado tardiamente.

Exemplo

Quando colocado em um módulo de classe, o código a seguir torna a variável de membro dblBalance acessível a todos os usuários da classe dentro do projeto. Qualquer usuário da classe pode obter o valor; Somente o código dentro do projeto pode atribuir um valor a essa variável.

Private dblBalance As Double 
 
Public Property Get Balance() As Double 
 Balance = dblBalance 
End Property 
 
Friend Property Let Balance(dblNewBalance As Double) 
 dblBalance = dblNewBalance 
End Property 

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.