excel - 如何解决错误用户定义类型未定义?

标签 excel fso vba

以下是在文件夹中搜索“需求”之类的文件夹的过程。开始单步执行时,我收到一条错误消息,原因是 FileSystemObject :

User defined type not defined


我错过了什么?
Sub GetSubFolders()

Dim f As Folder, sf As Folder, myFile As File
Dim fso As New FileSystemObject                   ' <=========== ERROR HERE

Set f = fso.GetFolder("C:\Users\C58227\Desktop\Projects\CRDs")

For Each sf In f.SubFolders
    For Each mySubFolder In myFolder.SubFolders
        For Each myFile In mySubFolder.Files
            If myFile.Name Like "Requirements" Then
                MsgBox myFile.Name
                Exit For
            End If
        Next

        MsgBox "Else"
    Next
Next

End Sub

最佳答案

您正在尝试使用 FileSystemObject (早期绑定(bind))而不在项目引用中指定对它的引用。
您需要添加Microsoft Scripting Runtime引用如下屏幕截图所示:
enter image description here

关于excel - 如何解决错误用户定义类型未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921953/

相关文章:

excel - 对 Excel 中除某些行之外的整列求和

python excel csv 帮助。如何进行格式化

excel - 从 JasperViewer 保存到 Excel

vba - Excel VBA : Workbooks. 打开返回错误的对象

javascript - 使用 FSO 创建或删除文件夹

vba - 搜索目录中的文件并列出其名称和路径 - 两层子文件夹

vba - Excel VBA Range(Cell).Value=sum 1004 :Application-Defined Or Object-Defined

excel - Dir() 和 FSO 都缺少 1 个文件

vba - If 语句中的 InStr

vba - 公式栏最大长度