Partilhar via


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

Os parâmetros para os procedimentosProperty Get, Property Let e Property Set para a mesmapropriedade têm de corresponder exatamente, exceto que Property Let tem um parâmetro extra, cujo tipo tem de corresponder ao tipo de retorno da Propriedade Obter correspondente, e o Conjunto de Propriedades tem mais um parâmetro do que o Get da Propriedade correspondente, cujo tipo é Variante, Objeto, um nome de classe ou um tipo de biblioteca de objetos especificado numa biblioteca de objetos. Esse erro tem as seguintes causas e soluções:

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

  • Os tipos de parâmetros de Property Get têm de 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âmetros nas definições de procedimento correspondentes para que sejam adequadamente correspondidas.

  • O tipo de parâmetro do parâmetro adicional de Property Let tem de corresponder ao tipo de retorno do procedimento Obter Propriedade correspondente. Modifique a declaração de parâmetro adicional na Propriedade Permitir ou o tipo de retorno da Propriedade Obter correspondente para que sejam adequadamente correspondidas.

  • O tipo de parâmetro do parâmetro adicional do Conjunto de Propriedades pode diferir do tipo de retorno da Propriedade Obter correspondente, mas tem de ser uma Variante, Objeto, nome da classe ou um tipo de biblioteca de objeto válido.

    Certifique-se de que o parâmetro adicional do procedimento Conjunto de Propriedades é uma Variante, Objeto, nome da classe ou tipo de biblioteca de objetos.

  • Definiu um procedimento de Propriedade com um parâmetro Opcional ou ParamArray . Os parâmetros ParamArray e Optional não são permitidos em Procedimentos de propriedade. Redefina os procedimentos sem utilizar estaspalavras-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.