Home | Tips | Library | Other Authors | Other WP Sites | Writer's Links | Contact | Site Map | Donate

Barry MacDonnell's
Toolbox for WordPerfect

Macros, tips, and templates for Corel® WordPerfect® for Windows®
© Copyright 1996-2022 by Barry MacDonnell. All Rights Reserved.

Page updated June 16, 2010

LABLPRNT - Print one label or card starting anywhere on the label or card sheet
(To quickly create print a full sheet of identical labels, see LABLCOPY)

Download LABLPRNT.ZIP (version 3.0a; 08/20/04; 7,279 bytes)

Compatible with WordPerfect 7 and later versions

WordPerfect 11 users: See important information about using macros in the first release of WP11 ( at the top of this page.

Downloading, Documentation, Modifications, and Support


This macro prints one label or business card starting at any position on the sheet. This is useful when you need an extra label or two for return receipts, packages, multiple envelopes, file folders, etc., and you do not want to waste an entire sheet of label stock just to print one or two labels. (To print a range of labels from a document of saved labels, or print just a few labels from a newly created label, see the MoreTips section below.)

Since the macro can start printing labels from anywhere on the sheet, using it may help save label stock by allowing reuse of the same sheet, especially if you begin printing each time from the bottom of the sheet to minimize paper jamming. See Disclaimer below.


Step 1. Format a label or card with Format, Labels. This will produce a single label or card on screen.

Tip: You can record macros (Tools, Macro, Record) to do this for your favorite label sizes, then assign the macros to toolbar buttons, keystrokes, or menus. See here for more on this.

Step 2. Add text in the label or card and play the macro with Tools, Macro, Play (or Alt+F10), or play the macro and then add the text.

Tip: Alternatively, you can specify a WordPerfect document (.WPD) that contains just a single formatted and filled out "master" label that you use frequently, instead of having to format and fill out a label each time. Just add the following command to the macro on a separate line, just above the "Check if the document was formatted for labels" section in the macro code. Be sure to edit the command to use your path and filename (use quote marks, too) and follow it with a hard return by pressing <Enter>; then click the Save & Compile button on the macro toolbar to save the change.

FileOpen ("C:\wpdocs\MyShippingLabel.wpd")

[Thanks to Peggy Tabar for this tip.]

More Tips

1. To print a full sheet with the same text -- e.g., return address labels or business cards -- use the author's LABLCOPY macro.

2. If you created and saved a WordPerfect document containing a full sheet of address labels, then you can easily print specific labels from that document. As Jack Waananen (Corel C_Tech) says:

"Each label is a 'logical page'. So just print the 'pages' you want after generating the full page [i.e., sheet] of labels.

In other words, if your label page is three columns by ten rows and you have already used [i.e., previously printed] the first 17 labels, just print pages '18-' (no need to specify the 30 since the last page is assumed if no number is specified).

To print the fifth row of the above labels, print pages 13-15."

[You can, of course, print a range of labels that accounts for any physical labels that were removed from the bottom of the sheet, as is the recommended practice.]

3. If you have created a brand new label but you only need to print a few copies (e.g., 3 labels): Use LABLCOPY to create the duplicates (e.g., 3 in the LABLCOPY menu), then use LABLPRNT to "push" the block of labels downward the required number of labels. If this works well for you, you can create a new, simple, 2-line macro to "chain" these two macros together:


4. IMPORTANT: If you print labels from anywhere other than the end of the sheet, it is better to discard the sheet after removing the labels you just printed. Sheets with labels removed from anywhere but the end of the sheet are more prone to jamming in the printer. The same can be true of label sheets that are reused but are not stored properly between uses. See Note below.


This author has used this macro successfully with a Hewlett Packard LaserJet printers and Avery label stock, reusing the same physical sheet of stock several times until most (or all) labels were printed from it, with no ill effects. The stock was stored in its original box between print runs to keep it from curling or other damage, thus minimizing the possibility of paper jams. You should always store and handle label stock carefully, and always print from the bottom of the sheet if you intend to reuse it. Loose labels or torn paper backing, or exposed glue at the top of a partially used sheet, might cause it to jam in the printer.

However, before you use this macro or try to print multiple times on the same sheet of stock you should be aware of the this site's disclaimer. If you do not agree with the disclaimer, do not use this macro and simply delete it from your computer.