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.
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.