簡體   English   中英

運行時錯誤1004-有時找不到工作簿

[英]Run-time Error 1004 - Failing to find workbooks (occasionally)

我對宏的使用經驗很少,在尋找需要發布的問題之前,我已經在網上搜索了很長時間。 我的目標是用從其他表格獲得的信息填充一種表格。 我將“合並文件”放在一個文件夾中,讓人們將填寫好的問卷表上傳到一個單獨的文件夾中,該文件夾更深一層。

奇怪的問題是,有時它會完美地填寫合並文件,而有時它根本不執行任何操作。 我收到運行時錯誤1004,說找不到該文件。 它實際上提到了文件的確切名稱,但隨后無法“查找”它。

任何幫助,將不勝感激。

親切的問候,

馬丁

Sub LoopThroughDirectory()

    Sheets("Data").Select

    Application.ScreenUpdating = False

    Dim FileNames() As String
    Dim MyFile As String
    Dim erow

    MyFile = Dir(ActiveWorkbook.Path & "\Filled out Forms\")

    Do While Len(MyFile) > 0
        If MyFile = "Z. Master.xlsm" Then
            Sheets("Candidate selection").Select
            Exit Sub
        End If

        Workbooks.Open (MyFile)
        Worksheets("Hidden Sheet").Range("B3:I13").Copy
        ActiveWorkbook.Close

        erow = Sheet1.Cells(Rows.count, 1).End(xlUp).offset(1, 0).Row
        ActiveSheet.Paste Destination:=Worksheets("Data").Range(Cells(erow, 1), Cells(erow, 8))

        MyFile = Dir
    Loop

    Application.ScreenUpdating = True

End Sub

試試這個MyFile = Dir(Path & Filename)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM