Share via


Constantes, cadeias de caracteres de comprimento fixo, matrizes, tipos definidos pelo usuário e instruções Declare não são permitidos como membros Públicos de um módulo de objeto

Nem todas as variáveis em um módulo de objeto podem ser declaradas como Públicas. No entanto, os procedimentos são públicos por padrão e os procedimentos de propriedade podem ser usados para simular variáveis de forma sintática. Esse erro tem as seguintes causas e soluções:

  • Você declarou uma constantepública em um módulo de objeto.

    Embora você não possa declarar uma constante pública em um módulo de objeto, você pode criar um procedimento Property Get com o mesmo nome. Se você não criar um procedimento property let ou property set com esse nome, você estará criando uma propriedade somente leitura que pode ser usada da mesma maneira que você usaria uma constante.

  • Você declarou uma cadeia de caracteres de comprimento fixo público em um módulo de objeto. Você pode simular cadeias de caracteres de comprimento fixo com um conjunto de procedimentos de propriedade que truncam os dados de cadeia de caracteres quando exceder o comprimento permitido ou notificar o usuário de que o comprimento foi excedido.

  • Você declarou uma matrizpública em um módulo de objeto.

    Embora um procedimento não possa retornar uma matriz, ele pode retornar uma Variant que contém uma matriz. Para simular uma matriz pública em um módulo de classe, use um conjunto de procedimentos de propriedade que aceitam e retornam uma Variant que contém uma matriz.

  • Você colocou uma instrução Declare em um módulo de objeto. Declarações são implicitamente públicas. Preceda a instrução Declarar com a palavra-chavePrivada.

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.