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.
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 sintaticamente. Esse erro tem as seguintes causas e soluções:
Você declarou uma constantePublic em um módulo de objeto.
Embora você não possa declarar uma constante Public 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, estará criando uma propriedade somente leitura que pode ser usada da mesma forma que usaria uma constante.
Você declarou uma cadeia de caracteres pública de comprimento fixo em um módulo de objeto. Você pode simular cadeias de caracteres de comprimento fixo com um conjunto de procedimentos Property que truncam os dados da cadeia de caracteres quando eles excedem o comprimento permitido ou notificam 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 variante contendo uma matriz.
Você colocou uma instrução Declare em um módulo de objeto. As instruções Declare são implicitamente públicas. Preceda a instrução Declare com a Privatepalavra-chave.
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.