共用方式為


相同屬性的屬性程序定義不一致

相同屬性Property Get、Property LetProperty Set程式的參數必須完全相符,不同之處在于Property Let有一個額外的參數,其類型必須符合對應Property Get的傳回類型,而且屬性集的參數比對應的Property Get多一個參數,其類型為Variant物件類別名稱或物件程式庫中指定的物件庫類型。 此錯誤發生的原因與解決方案如下:

  • Property Get程式的參數數目不小於相符 Property LetProperty Set程式的參數數目。 視需要將參數新增至 Property LetProperty Set ,或從 Property Get中移除參數。

  • Property Get的參數類型必須完全符合Property LetProperty Set的對應參數,但額外的Property Set參數除外。 修改對應程式定義中的參數宣告,使其適當地相符。

  • Property Let之額外參數的參數類型必須符合對應Property Get程式的傳回類型。 修改 Property Let 中的額外參數宣告,或對應 Property Get 的傳回類型,使其適當地相符。

  • 屬性集之額外參數的參數類型可以與對應 Property Get的傳回類型不同,但它必須是VariantObjectclass name 或有效的物件程式庫類型。

    請確定 屬性集 程式的額外參數是 VariantObject、類別名稱或物件程式庫類型。

  • 您已使用選擇性ParamArray參數定義Property 程式。 Property程式中不允許ParamArray選擇性參數。 請重新定義程式,而不使用這些關鍵字

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應