従業員ごとに 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