2012-12-12 3 views

답변

0

IF 필드를 다시 계산할 때 재 계산되지 않도록 MERGEFIELD를 잠 가야합니다. IF 필드가 다시 계산 될 때 MS Word는 자동으로 MERGEFIELD를 "M1"및 "M2"로 다시 계산합니다. 따라서 자연스럽게 IF 필드가 올바른 결과를 얻지 못합니다. 필드를 잠 그려면 필드를 선택하고 Ctrl + F11을 누릅니다. 잠금을 해제하려면 Ctrl + Shift + F11을 누릅니다. 자세한 내용은 Control how MS Word fields are updated을 참조하십시오.

나는 MS Word의 편지 병합이 잠긴 병합 필드에서 작동하지 않을 것이라고 생각합니다. mail merge from .NET을 프로그래밍 방식으로 수행하고 다른 중첩 된 필드 (예 : IF)와 잠긴 필드에서 작동하도록 할 수 있습니다. 에서

0

"예 분야 IF"http://office.microsoft.com/en-us/word-help/examples-of-if-fields-HP005187676.aspx 예를 들어 당신이 원하는 정확히 무엇을 덮 주어진다 :

여기

다른 분야와 협력을 를 사용하여 IF 필드 코드를 수정하는 방법의 몇 가지 예입니다 코드 : - 다른 데이터 필드 또는 책갈피와 데이터 필드 비교 이 IF 필드는 요금 데이터 필드의 숫자와 할인 데이터 필드의 숫자를 비교합니다. 숫자가 같으면 지정된 텍스트 이 인쇄됩니다.

{{MERGEFIELD 비율} = {MERGEFIELD 할인} "우리는 당신 에게 더 큰 할인을 제공합니다."IF ""}

합니다 (속도 데이터 필드에 숫자는 할인의 수와 일치하지 않는 경우 필드는 텍스트가 인쇄되지 않습니다.)

아직 테스트하지 않았지만 비교 한 두 필드의 내용간에 사소한 차이가있을 수 있습니까? 어떤 유형의 소스에서 데이터를 가져 옵니까? 데이터가 올바르게 잘리지 않으면 Word에서 값을 값으로 처리하는지 잘 모르겠습니다. 값의 시작 또는 끝에서 공백 문자를 생각해보십시오. 그러나 보았을 때 볼 수는 없습니다. "[{MERGEFIELD A1}] [[MERGEFIELD A2]]"가있는 테스트 문서에 데이터를 출력하여 트리밍을 확인할 수는 없습니까?

관련 문제