従業員ごとに 1 つの Excel ワークブックを含むフォルダーがあります (ワークブック内のワークシートは 1 つだけです)。各従業員ワークブックを開いて $A$1 のセルを読み取り、別のワークシートに書き込みたいと思いました。最終的に、各ワークブックのすべての $A$1 セルを含むワークシートが作成されます。次のコードを書きましたが、指定した行が何らかの理由で機能しません。これを行う方法を提案できますか?ありがとう
Private Sub CommandButton1_Click()
Const FOLDER As String = "c:\Junk\Employee Files\"
On Error GoTo ErrorHandler
Dim i As Integer
i = 0
Dim fileName As String
fileName = Dir(FOLDER, vbDirectory)
   Do While Len(fileName) > 0
    If Right$(fileName, 4) = "xlsx" Then
        i = i + 1
        Dim currentWkbk As Excel.Workbook
         Set currentWkbk = Excel.Workbooks.Open(FOLDER & fileName)
         Cells(i, 1) = "Employee " & 1
        'The line above works perfectly
         Cells(i, 2) = currentWkbk.Range("A1").Value   
        'The line doesn't work.  above works perfectly
    End If
    fileName = Dir
  Loop
ProgramExit:
   Exit Sub
ErrorHandler:
  MsgBox Err.Number & " - " & Err.Description
  Resume ProgramExit
End Sub


