两个东西是不一样的,可以看到Collection返回的是工程资源管理器里面有多少个东西(包括打开的文件和加载宏之类的),你可以用下面语句来得到验证。 Sub test8() Dim x As Object Dim i As Integer Columns(2).Clear For Each x In Application.VBE.VBProjects("abc").Collection i = i + 1 Cells(i, 2) = x.Name Cells(i, 3) = x.Description Next x End Sub 而VBComponents返回的是当前abc工程中有多少个东西,即abc工程下面展开后一共多少个东西 |