Share via


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

Objetos privados nunca devem ser passados fora de um projeto. A seguir, todas proibidas, são possíveis causas para o erro:

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

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

  • Um componente fora de processo tentou passar uma referência a um objeto privado como um argumento de um evento que ele estava levantando.

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

Observe que, embora o Visual Basic impeça que você passe referências para objetos privados não visuais em processos, há alguns casos em que o Visual Basic não consegue detectar esse erro e, portanto, não pode impedi-lo. Objetos privados não foram projetados para serem usados fora do projeto. Se você passá-los para um cliente, poderá comprometer a estabilidade do programa e causar incompatibilidade com versões futuras do Visual Basic. Se você precisar passar uma classe privada própria para um cliente, defina a propriedade Instancing como 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.