2011-12-14 5 views
0

나는 excel 테이블에서 엑세스 테이블로 데이터를 가져 오는 코드를 쓰고 싶습니다. 버튼을 클릭하면 폼이 나타납니다. 나는 MS Access 프로그래밍에 익숙하기 때문에 pls가 대답을 간단히 설명합니다.엑세스 시트에 데이터를 가져 오기 위해 2010 년 엑세스 테이블에 엑세스하는 매크로를 작성하는 방법은 무엇입니까?

편집 : - 나는 웹 양식을 사용하고 있음을 쓰는 것을 잊었

한 가지없는 간단한 form.At 한 포럼 내가 그 가져 오기를 TransferSpreadsheet 매크로를 사용하여 달성 할 수 있습니다 찾을 수 있지만, 나는 그것을하지 않았다 액세스 2010 매크로 명령.

내 문제를 해결할 수 있도록 방향을 알려주십시오. 고맙습니다. 버튼 아무것도 무슨 일이 생긴 없습니다에 내가 클릭하면


나는

Private Sub ImportButton_Click() 
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "imported data", "C:\Documents and Settings\himanshu\Desktop\Sales Report1.xls", True 
End Sub                

그러나 내 모듈에 아래의 코드를 작성했습니다. 내가 뭘 만들고있어?

답변

1

DoCmd.TransferSpreadsheet을 살펴보십시오. 그래서, VBA에서 당신은이 같은 라인 뭔가 하위 또는 기능을 할 것이다 :

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "MyTable", "c:\MyExcelFile.xls", True 

을 당신이 TransferSpreadsheet 액션을 사용하여 비슷한 일을 할 수있는 매크로를 사용하는 것을 선호합니다. 그러나 VBA를 사용하면 매크로 사용보다 유연성이 향상됩니다.

+0

@himanshu는 "형식으로 선물합니다"라고 말합니다. 폼을 먼저 빌드하고 VBA에서 레코드 원본을 "MyTable"으로 설정하는 것이 가장 좋을 것이라고 생각합니다. 가져온 테이블을 호출하는 것이지 쿼리의 이름이라면 더 좋습니다. – Fionnuala