Pole NextIf umożliwia porównanie dwóch wyrażeń podczas tworzenia korespondencji seryjnej. Jeśli porównanie jest prawdziwe, program Word scala następny rekord danych z bieżącym scalonym dokumentem. Jeśli porównanie jest fałszywe, program Word scala następny rekord danych z nowym scalonym dokumentem.
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. W większości scenariuszy korespondencji seryjnej, w których chcesz uwzględnić tylko wybrane rekordy, użyj filtru w oknie dialogowym Adresaci korespondencji seryjnej . Funkcji NextIf należy używać tylko wtedy, gdy trzeba kontrolować sposób scalania kolejnych rekordów.
Za pomocą pola NextIf można grupować rekordy korespondencji seryjnej, podobnie jak grupuje się rekordy w raporcie bazy danych. Można na przykład użyć kombinacji pól Jeżeli, Ustaw i NastępnyJeżeli, aby scalić wszystkie rekordy z tym samym kodem pocztowym z jedną stroną w korespondencji seryjnej i utworzyć nową stronę w procesie scalania, gdy w pliku danych pojawi się nowy kod pocztowy. Konfiguracja takiego scalania jest jednak skomplikowana i wymaga, aby struktura źródła danych była dostosowana do pól korespondencji seryjnej.
Jeśli chcesz selektywnie dołączyć określone rekordy ze źródła danych, możesz to zrobić w łatwiejszy sposób przy użyciu polecenia Filtruj w oknie dialogowym Adresaci korespondencji seryjnej , które jest wyświetlane po kliknięciu pozycji Edytuj listę adresatów w grupie Rozpoczynanie korespondencji seryjnej na karcie Korespondencja .
Uwaga
- Pól NextIf nie można używać w przypisach dolnych, przypisach końcowych, adnotacjach, nagłówkach, stopkach ani źródłach danych.
- Pole NextIf nie może być zagnieżdżone w żadnym polu.
Składnia
Podczas wyświetlania pola NextIf w dokumencie składnia wygląda następująco:
{ NEXTIFexpression1 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. Naciskanie kombinacji klawiszy Alt+F9 umożliwia przełączanie między widokami kodu pola i wyników kodu pola.
Okno dialogowe Właściwości
Wyrażenie1, Wyrażenie2
wartości, które mają zostać porównane. Tymi wyrażeniami mogą być scalanie danych pól, nazwy zakładek, ciągi znaków, 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.
Uwaga
- Jeśli w wyrażeniu jest używane pole korespondencji seryjnej (MergeField), pole korespondencji seryjnej odwołuje się do danych w bieżącym rekordzie danych, a nie w następnym rekordzie danych.
- Wyrażenie 2 musi być ujęte w cudzysłów, aby można je było porównać jako ciąg znaków.
- Jeśli operator to = lub <>, Wyrażenie2 może zawierać znak zapytania (?) reprezentujący dowolny pojedynczy znak lub gwiazdkę (*) reprezentującą dowolny ciąg znaków.
- Jeśli w wyrażeniu expression2 użyjesz gwiazdki, część wyrażenia1 odpowiadająca gwiazdce i wszystkie pozostałe znaki w wyrażeniu2 nie mogą mieć więcej niż 128 znaków.
Operator
Operator porównania. Wstawienie spacji przed i po operatorze.
| Operator | Opis |
|---|---|
| = | Równa się |
| <> | Różne |
| > | Większe niż |
| < | Mniejsze niż |
| >= | Większe lub równe |
| <= | Mniejsze lub równe |
Instrukcje
Pola NextIf możesz użyć w dokumencie lub jako część korespondencji seryjnej.
Aby wstawić pole NextIf w dokumencie, wykonaj następujące czynności:
- Na karcie Wstawianie w grupie Tekst kliknij przycisk Szybkie części, a następnie kliknij polecenie Pole.
- Na liście Nazwy pól wybierz pozycję Dalej, jeżeli.
- W polu Kody pól wpisz wyrażenia, operator, tekst prawdziwy i tekst fałszywy, korzystając ze składni przedstawionej powyżej.
- Wybierz przycisk OK.
Aby wstawić pole NextIf podczas konfigurowania korespondencji seryjnej:
Na karcie Korespondencja w grupie Wpisywanie & wstawianie pól kliknij pozycję Reguły, a następnie kliknij pozycję Następny rekord, jeżeli.
Na liście Nazwa pola wybierz nazwę pola korespondencji seryjnej, na przykład Miasto.
Z listy Porównanie wybierz odpowiedni operator. Aby na przykład wyodrębnić adresatów z określonego miasta, kliknij pozycję Równe.
W polu Porównaj z wpisz wartość, która ma zostać użyta. Na przykład, aby wyodrębnić adresatów z Warszawy, wpisz Warszawa.
Uwaga
Jeśli wybrane pole jest puste lub nie jest puste na liście Porównaj , pozostaw pole Porównaj z puste.
Przykład
Źródło danych zawiera pole służące do oznaczenia ostatniego rekordu każdego kodu pocztowego, a źródło danych jest sortowane w taki sposób, aby wszystkie rekordy z tym samym kodem pocztowym były wyświetlane razem. Jeśli źródło danych zostało skonfigurowane w ten sposób, można za pomocą pól Set i If w programie Word sprawdzać, czy dany rekord jest ostatnim wystąpieniem kodu pocztowego w źródle danych.
Po zaznaczeniu tej opcji można za pomocą pola NextIf określić, czy dany rekord jest ostatnim wystąpieniem danego kodu pocztowego. O ile bieżący rekord nie jest ostatnim wystąpieniem, rekordy dla tego kodu pocztowego są dodawane do bieżącego dokumentu korespondencji seryjnej. Gdy bieżący rekord jest ostatnim wystąpieniem kodu pocztowego, rozpoczyna się tworzenie nowego dokumentu korespondencji seryjnej dla następnego kodu pocztowego wymienionego w źródle danych.
Po wstawieniu następującego pola NextIf do dokumentu głównego korespondencji seryjnej pole NextIf sprawdza zawartość pola LastZipcode w bieżącym rekordzie danych. Jeśli pole LastZipcode jest puste, dane z następnego rekordu w źródle danych zostaną scalone z bieżącym dokumentem korespondencji seryjnej. Jeśli pole LastZipcode nie jest puste, dane z następnego rekordu w źródle danych zostaną scalone w nowym dokumencie korespondencji seryjnej.
{ NEXTIF { MERGEFIELD LastZipcode } = "" }