2016-03-23 61 views
0

我有一個包含自定義類模塊的Excel VBA項目。我更改了代碼以刪除對此類的所有引用,然後在導出它之後刪除了類模塊。然後程序有刪除類模塊後未定義excel vba用戶類型

用戶類型沒有定義

我重新導入自定義類和一般編譯程序編譯錯誤。我刪除了自定義類模塊中的所有代碼和註釋,將其留作空白模塊,並且程序仍編譯成OK。再次,刪除自定義類後,我得到「用戶類型未定義」錯誤。 在上述任何步驟中均未突出顯示違規代碼行。 任何想法?

+2

似乎它正在您的代碼中的某處引用。 –

+1

某處您將該變量聲明爲該類。在項目中搜索類名稱。 – Rory

+0

你是否需要聲明所有變量?在常規模塊的開頭是否有'Option Explicit'?如果是這樣,它可能有助於發現問題,但即使沒有這一點,它也應該突出顯示。 –

回答

0

問題是使用Excel 2016遇到的。 問題是通過在Excel 2007中打開文件解決的,幸運的是我在安裝Office 365之前保留了該文件。在Excel 2007中,我能夠刪除現在爲空的類模塊,編譯並保存。在Excel 2016中重新打開時,該項目再次編譯得很好。 我使用Excel 2007和2016重複了另一個備份副本上的過程,並且問題一直出現在Excel 2016中,但與Excel 2007不一致。 感謝其他人的評論。

相關問題