Używanie kodów kreskowych w korespondencji seryjnej programu Word
![]() |
Dostępne jest rozwiązanie oparte na REST API! Działa w chmurze i nie wymaga systemu Windows, ActiveX ani instalacji żadnego oprogramowania. Jest również łatwy w użyciu i nie wymaga kodowania. |
Otwórz istniejący dokument korespondencji seryjnej lub utwórz nowy.
Dodaj obiekt kodu kreskowego do dokumentu korespondencji seryjnej. Umieść go w wybranym miejscu w dokumencie i ustaw właściwości obiektu, takie jak typ i rozmiar kodu kreskowego.
Będzie to wyglądać na przykład tak, jak na poniższym zrzucie ekranu. Zwróć uwagę na nazwę obiektu kodu kreskowego - zaznaczoną tutaj na żółto. Zazwyczaj będzie to Barcode1.
Do korespondencji seryjnej wymagane jest makro. Można dodać następujące makro. Skopiuj je do schowka i wklej do edytora Visual Basic for Applications w programie Word:
Sub MailMerge_example_with_ActiveBarcode() ' Macro shows how to print barcodes in a mail merge. if MsgBox("Do you want to print mail merged documents?", vbYesNo, "Question") = vbYes Then 'counter to zero num = 0 'first record is number one ActiveDocument.MailMerge.DataSource.ActiveRecord = 1 Do ' Fill ActiveBarcode text property now ActiveDocument.Barcode1.Text = ActiveDocument.MailMerge.DataSource.DataFields("Productcode").Value ' do not prompt for printing... Options.PrintBackground = True ' print page ActiveDocument.PrintOut ' recognize old record lastone = ActiveDocument.MailMerge.DataSource.ActiveRecord ' select next record ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord 'count num = num + 1 ' check if there are new ones Loop While ActiveDocument.MailMerge.DataSource.ActiveRecord <> lastone ' notify user MsgBox (Str(num) + " pages printed!") End If End Sub
Wynik wygląda następująco. Na zrzucie ekranu widać również, gdzie makro zostało wstawione.
Teraz dostosuj makro do dokumentu połączenia poczty:
Jeśli nazwa obiektu kodu kreskowego nie jest Barcode1, zmień ją w makrze - lewy żółty znacznik na zrzucie ekranu.
Teraz należy zmienić nazwę pola ze źródła danych, które ma być używane dla kodu kreskowego. W tym przykładzie użyto "Productcode" - prawy żółty znak na zrzucie ekranu. Zmień nazwę w cudzysłowie.
Zapisz dokument i uruchom makro do wydruku testowego.
Wskazówka: Rozpocznij wydruk testowy od niewielkiej ilości danych, aby w przypadku błędu było mniej błędnych wydruków.
Gotowe. Jeśli makro zostało umieszczone w pliku Normal.dot, a nie w samym dokumencie, dokument nie może znajdować się w trybie projektowania podczas wykonywania makra. Spowoduje to błąd. Dlatego przed uruchomieniem makra należy wyłączyć tryb projektowania.