각 직원마다 하나의 Excel 통합 문서가 포함 된 폴더가 있습니다 (통합 문서에 하나의 워크 시트 만 있음). 직원 워크 북을 열어 $ A $ 1로 셀을 읽고 다른 워크 시트에 씁니다. 궁극적으로, 각 통합 문서의 모든 $ A $ 1 셀을 포함하는 워크 시트를 갖게됩니다. 다음 코드를 작성했지만 표시된 줄은 어떤 이유로 작동하지 않습니다. 이 방법을 제안 할 수 있습니까? 감사합니다Excel 파일에서 셀 값을 읽는 방법
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
+1, 맞아. 통합 문서에는 .Range가 없습니다. –
제안 해 주셔서 감사합니다. 참조를 워크 시트에 추가하라는 제안은 완벽하게 작동했습니다. 셀 (i, 2) = 현재 Wkbk.worksheets (1). 범위 ("A1"). 값. 복사 할 destWorksheet를 선언 할 때 여전히 오류가 발생합니다. 나는 이것에 대해 연구 할 것이다. 도움을 많이 주셔서 감사합니다! –