共用方式為


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

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

  • Property Get 程序的參數數量不會比匹配的 Property LetProperty Set 程序少一個。 在 Property LetProperty Set 中加入參數,或從 Property Get 中移除參數,視情況而定。

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

  • 屬性讓的額外參數的參數型態必須與相應的屬性取得程序的回傳型別相符。 修改 Property Let 中的額外參數宣告,或對應 Property Get 的回傳類型,使其適當匹配。

  • 屬性集額外參數的參數類型可以與相應的屬性 Get 的回傳類型不同,但必須是變體物件類別名稱或有效的物件函式庫類型。

    確保 Property Set 程序的額外參數是 VariantObject、類別名稱或物件函式庫類型。

  • 你定義了一個帶有 OptionalParamArray 參數的 Property 程序。 參數陣列可選參數在屬性程序中不被允許。 重新定義程序時,不要使用這些關鍵字

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

支援和意見反應

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