As definições dos procedimentos de propriedade para a mesma propriedade são inconsistentes

Os parâmetros para procedimentosProperty Get, Property Let e Property Set para a mesmapropriedade devem corresponder exatamente, exceto que o Property Let tem um parâmetro extra, cujo tipo deve corresponder ao tipo de retorno do Property Get correspondente, e o Conjunto de Propriedades tem um parâmetro a mais do que o Property Get correspondente, cujo tipo é variant, Objeto, um nome de classe ou um tipo de biblioteca de objetos especificado em uma biblioteca de objetos. Esse erro tem as seguintes causas e soluções:

  • O número de parâmetros para o procedimento Property Get não é um menor do que o número de parâmetros para o procedimentoconjunto de propriedades ou de propriedade correspondente. Adicione um parâmetro a Property Let ou Property Set ou remova um parâmetro do Property Get, conforme apropriado.

  • Os tipos de parâmetro do Property Get devem corresponder exatamente aos parâmetros correspondentes de Property Let ou Property Set, exceto para o parâmetro conjunto de propriedades extra. Modifique as declarações de parâmetro nas definições de procedimento correspondentes para que sejam adequadamente correspondidas.

  • O tipo de parâmetro do parâmetro extra da Propriedade Let deve corresponder ao tipo de retorno do procedimento de Obtenção de Propriedade correspondente. Modifique a declaração de parâmetro extra no Property Let ou o tipo de retorno da Propriedade Get correspondente para que elas sejam adequadamente correspondidas.

  • O tipo de parâmetro do parâmetro extra do Conjunto de Propriedades pode ser diferente do tipo de retorno da Propriedade Get correspondente, mas deve ser um tipo variant, object, nome de classe ou um tipo de biblioteca de objetos válido.

    Verifique se o parâmetro extra do procedimento Conjunto de Propriedades é um tipo variant, objeto, nome da classe ou biblioteca de objetos.

  • Você definiu um procedimento De propriedade com um parâmetro Opcional ou ParamArray . Parâmetros ParamArray e Opcional não são permitidos em procedimentos de propriedade . Redefina os procedimentos sem usar essaspalavras-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.