Problemy z polem scalania Microsoft Word


0

Wykonuję korespondencję seryjną z szablonem z danymi pobranymi z tabeli programu Excel. Próbuję dodać tekst, jeśli litera dotyczy Programu A lub Programu B, a inny tekst, jeśli pochodzi z Programu C. Używam następującej metody:

{IF {=OR({COMPARE {MERGEFIELD program}="Program A"},{COMPARE {MERGEFIELD
program}="Program B"})}=1 "True Thing" "False Thing"}

Całkiem prosto, ale to nie działa. Podczas debugowania napotkałem ten problem:

{COMPARE {MERGEFIELD program}="Visual"}
(displays 1 when the field is "Visual")

{COMPARE {MERGEFIELD program}="Multidisciplinary"}
(always displays 0, even when field is "Multidisciplinary")

Czy ktoś może udzielić wskazówek, dlaczego to nie działa?


Wystarczy zadać oczywiste pytanie: czy {program MERGEFIELD} sam w sobie z pewnością daje dokładny tekst „Multidyscyplinarny” (ta sama wielka / mała litera, brak zabawnych znaków, takich jak cienkie spacje w tekście itp.) (Jeśli więc nie mam wyjaśnienia - test działa tutaj zgodnie z oczekiwaniami).

1
Poszedłem tak daleko, że skopiowałem tekst dokładnie z arkusza Excela, ale to nie miało znaczenia. Znalazłem proces, który dał rozwiązanie, które opublikowałem, aby to pytanie można było zamknąć. Dzięki za pomoc.
Deron,

Odpowiedzi:


0

Jak umieścić {w? Wszystkie muszą zostać wstawione jako funkcje określonych słów. Wygląda na to, że w twojej linii brakuje wielu z nich.

Sprawdź tę odpowiedź, aby uzyskać szczegółowe informacje o tym, jak powinna wyglądać składnia: jak porównać wiele wartości z instrukcją OR w polach scalania programu Word?


Używam ctrl-F9, aby wstawić nawiasy klamrowe. I masz rację, brakuje mi kilku nawiasów klamrowych i dokonam edycji, aby to poprawić. Ale czy masz jakieś wyjaśnienie, dlaczego mój drugi przykład nie działa?
Deron

Przykłady podane pod linkiem mają spacje wokół znaków `=`. Ale sam tego spróbowałem i dostaję 0 (z pustymi literami i bez nich). Myślę, że może tak być, ponieważ nie wybrano żadnego konkretnego wiersza danych - być może działa on po przejściu przez wiersze danych.
Aganju

Ten problem pojawił się, gdy przeglądałem dane. Doceniam pomoc, ale to nie wszystko.
Deron,

0

Nie ma prawdziwego wyjaśnienia, na czym polega problem, ale znalazłem rozwiązanie: zmieniłem szablon na normalny dokument Word (karta Mailing> Rozpocznij korespondencję seryjną> Normalny dokument Word), a następnie ponownie załączyłem listę adresatów. Po tych krokach scalanie działało zgodnie z przeznaczeniem.

Dziękuję za pomoc i sugestie.


To interesujące - nie pamiętam takiego problemu, ale jakiej wersji programu Word używasz?

1
Używam programu Word 2016, ale ten typ błędu pojawił się także w innej wersji programu Word.
Deron,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.