Compartilhar via


Uma chamada de propriedade ou método não pode incluir uma referência a um objeto privado, seja como argumento ou como valor devolvido (Erro 98)

Os objetos privados nunca devem ser transmitidos fora de um projeto. As seguintes causas, todas proibidas, são possíveis causas para o erro:

  • Um cliente invocou uma propriedade ou método de um componente fora do processo e tentou transmitir uma referência a um objeto privado como um dos argumentos. Um cliente invocou uma propriedade ou método de um componente fora do processo e o componente tentou devolver uma referência a um objeto privado ou atribuir essa referência a um argumento ByRef .

  • Um componente fora do processo invocou um método de chamada de volta no cliente e tentou transmitir uma referência a um objeto privado.

  • Um componente fora do processo tentou transmitir uma referência a um objeto privado como argumento de um evento que estava a gerar.

  • Um cliente tentou atribuir uma referência de objeto privado a um argumento ByRef de um evento que estava a processar.

Tenha em atenção que, embora o Visual Basic o impeça de transmitir referências a objetos privados não visuais entre processos, existem alguns casos em que o Visual Basic não consegue detetar este erro e, portanto, não pode impedi-lo. Os objetos privados não foram concebidos para serem utilizados fora do projeto. Se os transmitir a um cliente, poderá pôr em risco a estabilidade do programa e causar incompatibilidade com versões futuras do Visual Basic. Se precisar de transmitir uma classe privada própria a um cliente, defina a propriedade Instancing para um valor diferente de Privado. Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

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.