좀 더 간단하게 VBScript를보다 VBA를 사용할 수 있습니다
'Requires reference to the Microsoft Excel x.x Object Library
Dim strFileName As String
Dim objXL As New Excel.Application
Dim wkb As Excel.Workbook
Dim wks As Object
'objXL.Visible = True
strFileName = "C:\Docs\LTD.xls"
Set wkb = objXL.Workbooks.Open(strFileName)
For Each wks In wkb.Worksheets
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
"TableName", strFileName, True, wks.Name & "$"
Next
'Tidy up
wkb.Close
Set wkb = Nothing
objXL.Quit
Set objXL = Nothing
를 TransferSpreadsheet을 : 당신이 긴 열 이름, 예약 된 문자 또는 열 이름에 이름, 날짜 데이터 형식 문제로 실행할 수 있습니다 http://msdn.microsoft.com/en-us/library/office/bb214134(v=office.12).aspx
주 , 열의 데이터와 열의 긴 데이터가 혼합되어 있습니다.
좋아요, 여기 몇 가지 질문 만하십시오. 이 코드는 어디에 두어야합니까? 워크 시트를 마우스 오른쪽 버튼으로 클릭하고 '코드보기'를 클릭하면 문제가 해결됩니다. 그렇지 않으면 어둠 속에서 저에게 준 코드를 저장하고 실행해야합니다. – Hoser
코드는 MS Access입니다. – Fionnuala
좋아. 그렇다면이 코드를 저장하고 실행하여 Access 데이터베이스에 원하는 정보를 채우십시오. – Hoser