ImportExportSpreadsheet 매크로 함수를 사용하여 현재 Access 데이터베이스(.mdb 또는 .accdb)와 스프레드시트 파일 간에 데이터를 가져오거나 내보낼 수 있습니다. Excel 스프레드시트의 데이터를 현재 Access 데이터베이스에 연결할 수도 있습니다. 연결된 스프레드시트를 사용하면 Excel 스프레드시트 프로그램의 데이터에 대한 완전한 액세스를 허용하면서 Access를 사용하여 스프레드시트 데이터를 볼 수 있습니다. Lotus 1-2-3 스프레드시트 파일의 데이터에 연결할 수도 있지만 이 데이터는 Access에서도 읽기 전용입니다.
참고: 데이터베이스를 신뢰할 수 없는 경우 이 작업은 허용되지 않습니다.
설정
ImportExportSpreadsheet 매크로 매크로 함수에는 다음과 같은 인수가 있습니다.
매크로 함수 인수 |
설명 |
---|---|
전송 유형 |
전송하려는 전송 유형입니다. 매크로 디자인 창의 작업 인수 섹션에 있는 전송 형식 상자에서 가져오기, 내보내기 또는 연결을 선택합니다. 기본값은 Import입니다. 참고: Access 프로젝트(.adp)에는 링크 전송 유형이 지원되지 않습니다. |
스프레드시트 유형 |
가져오거나, 내보내거나, 연결할 스프레드시트의 형식입니다. 상자에서 여러 스프레드시트 유형 중 하나를 선택할 수 있습니다. 기본값은 Excel 통합 문서입니다. 참고: 에서 를 가져오고(읽기 전용)를 Lotus 로 연결할 수 있습니다. WK4 파일이지만 Access 데이터를 이 스프레드시트 형식으로 내보낼 수는 없습니다. 또한 Access는 더 이상 Lotus에서 데이터 가져오기, 내보내기 또는 연결을 지원하지 않습니다. 이 작업을 사용하는 WKS 또는 Excel 버전 2.0 스프레드시트 Excel 버전 2.0 또는 Lotus에서 스프레드시트 데이터를 가져오거나 스프레드시트 데이터에 연결하려는 경우 WKS 형식으로 데이터를 가져오거나 Access에 연결하기 전에 스프레드시트 데이터를 이후 버전의 Excel 또는 Lotus 1-2-3으로 변환합니다. |
Table Name |
스프레드시트 데이터를 가져오거나 스프레드시트 데이터를 내보내거나 스프레드시트 데이터를 연결할 Access 테이블의 이름입니다. 데이터를 내보낼 Access 선택 쿼리 이름을 입력할 수도 있습니다. 이 인수는 필수 인수입니다. Transfer Type 인수에서 가져오기를 선택하면 테이블이 이미 있는 경우 Access에서 스프레드시트 데이터를 이 테이블에 추가합니다. 그렇지 않으면 Access에서 스프레드시트 데이터가 포함된 새 테이블을 만듭니다. Access에서는 Sql 문을 사용하여 ImportExportSpreadsheet 매크로 함수를 사용할 때 내보낼 데이터를 지정할 수 없습니다. SQL 문을 사용하는 대신 먼저 쿼리를 만든 다음 테이블 이름 인수에서 쿼리 이름을 지정해야 합니다. |
파일 이름 |
가져오거나, 내보내거나, 연결할 스프레드시트 파일의 이름입니다. 전체 경로를 포함합니다. 이 인수는 필수 인수입니다. Access에서 데이터를 내보낼 때 Access에서 새 스프레드시트를 만듭니다. 파일 이름이 기존 스프레드시트의 이름과 동일한 경우 Excel 버전 5.0 이상 통합 문서로 내보내지 않는 한 Access는 기존 스프레드시트를 대체합니다. 이 경우 Access는 내보낸 데이터를 통합 문서의 사용 가능한 다음 새 워크시트에 복사합니다. Excel 버전 5.0 이상 스프레드시트에서 가져오거나 연결하는 경우 Range 인수를 사용하여 특정 워크시트를 지정할 수 있습니다. |
필드 이름 있음 |
스프레드시트의 첫 번째 행에 필드 이름이 포함되어 있는지 여부를 지정합니다. 예를 선택하면 스프레드시트 데이터를 가져오거나 연결할 때 Access 테이블에서 이 행의 이름을 필드 이름으로 사용합니다. 아니요를 선택하면 첫 번째 행이 일반 데이터 행으로 처리됩니다. 기본값은 아니요입니다. Access 테이블을 내보내거나 스프레드시트로 쿼리를 선택하면 이 인수에서 선택한 항목에 관계없이 필드 이름이 스프레드시트의 첫 번째 행에 삽입됩니다. |
range |
가져오거나 연결할 셀 범위입니다. 전체 스프레드시트를 가져오거나 연결하려면 이 인수를 비워 둡니다. 스프레드시트에 범위의 이름을 입력하거나 A1:E25와 같이 가져오거나 연결할 셀 범위를 지정할 수 있습니다(A1.참고). E25 구문은 Access 97 이상에서 작동하지 않습니다.) Excel 버전 5.0 이상 스프레드시트에서 가져오거나 연결하는 경우 워크시트 이름과 느낌표로 범위를 접두사로 지정할 수 있습니다. 예를 들어 예산! A1:C7. 참고: 스프레드시트로 내보낼 때는 이 인수를 비워 두어야 합니다. 범위를 입력하면 내보내기 실패합니다. |
주의
Access select 쿼리에서 데이터를 스프레드시트로 내보낼 수 있습니다. Access는 쿼리의 결과 집합 테이블처럼 처리합니다.
기존 Access 테이블에 추가하는 스프레드시트 데이터는 테이블의 구조와 호환되어야 합니다.
-
스프레드시트의 각 필드는 테이블의 해당 필드와 동일한 데이터 형식이어야 합니다.
-
필드 이름은 동일한 순서여야 합니다( 필드 이름 포함 인수를 예로 설정하지 않는 한 스프레드시트의 필드 이름은 테이블의 필드 이름과 일치해야 합니다).
이 매크로 함수는 외부 데이터 탭을 클릭하고 가져오기 또는 내보내기 그룹에서 Excel을 클릭하는 것과 비슷합니다. 이러한 명령을 사용하여 Access와 같은 데이터 원본 또는 데이터베이스, 스프레드시트 또는 텍스트 파일 형식을 선택할 수 있습니다. 스프레드시트를 선택하면 일련의 대화 상자가 나타나거나 스프레드시트의 이름 및 기타 옵션을 선택하는 액세스 마법사가 실행됩니다. ImportExportSpreadsheet 매크로 함수의 인수는 이러한 대화 상자 또는 마법사의 옵션을 반영합니다.
참고: 연결된 스프레드시트를 쿼리하거나 필터링하는 경우 쿼리 또는 필터는 대/소문자를 구분합니다.
편집 모드에서 열려 있는 Excel 스프레드시트에 연결하는 경우 Access는 Excel 스프레드시트가 편집 모드에서 벗어날 때까지 기다렸다가 링크를 완료합니다. 제한 시간이 없습니다.
VBA(Visual Basic for Applications) 모듈에서 ImportExportSpreadsheet 작업을 실행하려면 DoCmd 개체의 TransferSpreadsheet 메서드를 사용합니다.