VBA:新集合->模块不是有效的类型



我正试图将集合用作函数的一部分,但在编译时不断收到错误:"模块不是有效类型"。

即使函数只是定义了一个集合,我也得到了相同的结果:

Function CountUniqueTags()
    Dim table As Collection
    Set table = New Collection
End Function

这段代码在一个标准模块中,但错误意味着我应该在一个类模块中编写这段代码,但Collection是一个内置类,所以我看不到问题?

这也让我疯狂了一段时间。我在一个文件中有代码,运行良好。复制了代码,转到另一个文件,添加并重命名了模块,粘贴在代码中,突然代码就无法编译了!我读了几个没有帮助的答案,然后才看到一个给了我所需要的线索。

错误消息指出"模块不是有效类型"(请注意强调单词"module")。这意味着您指定的类型(在您的情况下,"集合")也是模块的名称。

如果您将模块"集合"重命名为其他名称,错误将消失。

相关内容

最新更新