Kod pola Compare porównuje dwie wartości i wyświetla wynik "1", jeśli porównanie jest prawdziwe, lub "0" (zero), jeśli porównanie jest fałszywe. Za pomocą tego pola można tworzyć złożone porównania logiczne z funkcjami And i Or w polu = (Formula), a następnie używać wyniku pola = (Formula) w polu Jeżeli.
Uwaga
Ta zawartość dotyczy klasycznych wersji programu Word dla systemów Windows i komputerów Mac (w tym programu Word z subskrypcją platformy Microsoft 365). Niektóre funkcje mogą być niedostępne w aplikacji sieci Web lub dla urządzeń przenośnych programu Word.
Składnia
Podczas wyświetlania kodu pola Compare w dokumencie składnia wygląda następująco:
{ COMPAREexpression1 operator expression2}
Uwaga
Kod pola określa typ zawartości wyświetlanej w polu. Wyniki pola to zawartość wyświetlana w dokumencie po sprawdzeniu kodu pola. Aby przełączać się między wyświetlaniem kodu pola i wyników kodu pola, naciskaj klawisze Alt+F9.
Instrukcje
Wyrażenie1, Wyrażenie2
Wartości do porównania. Wyrażeniami mogą być nazwy zakładek, ciągi tekstowe, liczby, zagnieżdżone pola zwracające wartość lub formuły matematyczne. Jeśli wyrażenie zawiera spacje, należy je ująć w cudzysłów.
Operator
Operator porównania. Wstawia spację zarówno przed, jak i po operatorze.
| Operator | Opis |
|---|---|
| = | Równa się |
| <> | Różne |
| > | Większe niż |
| < | Mniejsze niż |
| >= | Większe lub równe |
| <= | Mniejsze lub równe |
Uwaga
Jeśli operatorem jest = lub <>, Wyrażenie2 może zawierać znak zapytania (?) reprezentujący dowolny pojedynczy znak, lub gwiazdkę (*) reprezentującą dowolny ciąg znaków. Aby wyrażenie było porównywane jako ciąg znaków, musi być ujęte w cudzysłów. Jeśli w wyrażeniu Wyrażenie2 użyjesz gwiazdki, część odpowiadająca gwiazdce wraz z wszystkimi pozostałymi znakami w wyrażeniu2 nie może mieć więcej, niż 128 znaków.
Przykłady
Załóżmy, że pole Jeżeli w poniższym przykładzie zostało wstawione do dokumentu głównego korespondencji seryjnej. Pola porównania sprawdzają pola danych CustomerNumber i CustomerRating podczas scalania poszczególnych rekordów danych. Funkcja Or pola = (Formula) zwraca wartość "1" (prawda), jeśli co najmniej jedno z pól danych wskazuje na niską notę kredytową — wówczas jest drukowany pierwszy tekst w cudzysłowie.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Kredyt nie do przyjęcia" "Kredyt akceptowalny"}
Wynikiem poniższego pola porównania jest wartość "1", jeśli którakolwiek wartość pola danych KodPocztowy należy do zakresu od 98500 do 98599:
{ COMPARE " { MERGEFIELD KodPocztowy } " = "985*" }