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 num módulo de objeto podem ser declaradas como Públicas. No entanto, os procedimentos são Públicos por predefinição e os procedimentos de Propriedade podem ser utilizados para simular variáveis sintaticamente. Esse erro tem as seguintes causas e soluções:
Declarou uma constantePública num módulo de objeto.
Embora não possa declarar uma constante Pública num módulo de objeto, pode criar um procedimento Obter Propriedade com o mesmo nome. Se não criar um procedimento Property Let ou Property Set com esse nome, está efetivamente a criar uma propriedade só de leitura que pode ser utilizada da mesma forma que utilizaria uma constante.
Declarou uma cadeia de comprimento fixo Público num módulo de objeto. Pode simular cadeias de comprimento fixo com um conjunto de procedimentos de Propriedade que truncam os dados da cadeia quando excedem o comprimento permitido ou notificam o utilizador de que o comprimento foi excedido.
Declarou uma matrizPública num módulo de objeto.
Embora um procedimento não possa devolver uma matriz, pode devolver uma Variante que contém uma matriz. Para simular uma matriz Pública num módulo de classe, utilize um conjunto de procedimentos de Propriedade que aceitem e devolvam uma Variante que contenha uma matriz.
Colocou uma instrução Declare num módulo de objeto. Declarações de declaração são implicitamente públicas. Preceda a instrução Declare com o palavra-chave 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.