VBA:新系列->;模块不是有效的类型

VBA:新系列->;模块不是有效的类型,vba,excel,module,ide,Vba,Excel,Module,Ide,我试图将集合用作函数的一部分,但在编译时不断出现错误:“模块不是有效类型” 即使函数只是定义了一个集合,我也会得到相同的结果: Function CountUniqueTags() Dim table As Collection Set table = New Collection End Function 此代码位于标准模块中,但错误表明我应该在类模块中编写此代码,但集合是一个内置类,因此我看不出问题所在?这也让我疯狂了一段时间。我在一个文件中有代码,运行良好。复制代码,转到

我试图将集合用作函数的一部分,但在编译时不断出现错误:“模块不是有效类型”

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

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

此代码位于标准模块中,但错误表明我应该在类模块中编写此代码,但集合是一个内置类,因此我看不出问题所在?

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

错误消息指出“模块”不是有效类型(注意强调“模块”)。这意味着您指定的类型(在本例中为“集合”)也是模块的名称


如果将模块“Collection”重命名为其他名称,错误将消失。

我没有收到任何错误。。。你能发布完整的代码吗?我怀疑你有一个名为Collection的模块。(坏主意!)是的,就是这样!愚蠢的我,谢谢。我希望我们(作为一个社区)能在OP.+1没有接受我的答案后接受一个有用的答案,因为我没有头痛。(德语翻译中的编译器错误是:
模块没有有效的类型,这不仅是错误的,而且完全是胡说八道,毫无帮助。)