删除类模块后未定义excel vba用户类型

时间:2016-03-23 11:39:59

标签: excel vba excel-vba

我有一个包含自定义类模块的Excel VBA项目。我更改了代码以删除对该类的所有引用,然后在导出后删除了类模块。程序然后出现编译错误

  

用户类型未定义

我重新导入了自定义类和正常编译的程序。我删除了自定义类模块中的所有代码和注释,将其保留为空白模块,程序仍然编译好。再次,删除自定义类后,我得到“用户类型未定义”错误。 在上述任何步骤中都不会突出显示任何违规代码行。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用Excel 2016遇到了问题。 通过在Excel 2007中打开文件解决了该问题,幸运的是,在安装Office 365之前,我保留了该文件。在Excel 2007中,我能够删除现在为空的类模块并重新编译并保存。在Excel 2016中重新打开时,该项目再次编译得很好。 我使用Excel 2007和2016重复了另一个备份副本上的过程,问题始终发生在Excel 2016上,而不是Excel 2007中。 感谢其他人的评论。