증상
Microsoft Access 또는 Microsoft Excel 데이터 원본과 함께 OLEDB를 사용하여 Microsoft Word 편지 병합을 수행하는 경우 날짜, 전화 번호 및 통화 필드에 대한 병합 결과가 올바르지 않습니다. 예를 들어:
날짜 필드는 다음 형식으로 표시됩니다.
1995-10-22 00:00:00
Access 데이터 원본의 전화 번호 필드는 다음 형식으로 표시됩니다.
-7081234567.00
통화 필드는 다음 형식으로 표시됩니다.
12.00
-또는-
12000
원인
이 동작은 데이터가 Access 또는 Excel에서 기본 저장된 형식으로 표시되기 때문에 발생합니다. 병합된 데이터의 서식을 지정하려면 기본 문서의 병합 필드 서식을 지정해야 합니다. 데이터 원본의 데이터 서식을 지정하면 데이터를 기본 문서에 병합할 때 서식이 유지되지 않습니다.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용합니다.
Microsoft Word
스위치를 사용하여 MERGEFIELD의 결과 서식을 지정합니다. 이렇게 하려면 다음 방법 중 하나를 사용하세요.
참고 Microsoft Word 필드 코드를 보려면 Alt+F9를 누릅니다.
방법 1: 숫자 그림 스위치 사용
다음 예제 중 하나와 유사한 숫자 그림 스위치(\#)를 포함합니다.
통화 필드에서 다음과 유사한 숫자 그림 스위치를 사용합니다.
{MERGEFIELD number \# $####,0.0} 참고 {MERGEFIELD number \# $####,0.0} 문자열은 Microsoft SQL Server 6에도 작동합니다.
전화 필드에서 다음과 유사한 숫자 그림 스위치를 사용합니다.
{MERGEFIELD phone \# ###'-'###'-'#######} 참고 병합 필드 내의 하이픈은 작은따옴표로 표시됩니다.
방법 2: Date-Time 그림 스위치 사용
날짜 필드에 날짜/시간 그림 스위치(\@)를 포함하면 날짜 필드가 다음과 같이 표시됩니다.
{MERGEFIELD date \@ "MMMM d, yyyy"} 참고 그림 스위치는 대/소문자를 구분합니다. 또한 그림 문자열 주위에 따옴표를 사용해야 합니다.
Microsoft Access에서
Microsoft Access에서 쿼리를 만들고 Word 편지 병합에서 쿼리를 사용합니다. Microsoft Access 쿼리에서 FORMAT() 함수를 사용하여 Microsoft Word 병합할 데이터의 형식을 지정합니다.
추가 정보
기본적으로 Word OLEDB를 사용하여 메일 병합을 수행할 때 데이터 원본에 연결합니다. 프로그래밍 코드를 사용하여 데이터에 액세스하여 Word DDE(동적 데이터 교환)를 사용하도록 강제할 수 있습니다.
참고 Microsoft Word 필드 스위치를 사용하는 방법에 대한 자세한 내용은 에서 Microsoft Word 도움말을
클릭합니다.
도움말 메뉴에서 Office 도우미 또는 응답 마법사에 일반 스위치를 입력한 다음 검색을 클릭하여 반환된 topics 확인합니다.