How to Print Avery Labels from Excel (2 Simple Methods)

Dataset 1

Let’s consider the following dataset shown in B4:F14 cells, with Company Name, Address, City, State, and Zip Code of each of the companies. Step 1 – Define Table of Recipients

How to Print Avery Labels from Excel Using Word

Note: Make sure there are no blank spaces between the words. Rather, you may use an underscore to separate each word.

Step 2 – Make Avery Labels in Word

How to Print Avery Labels from Excel Using Word

Avery Labels

Grid Layout

This generates the grid in the blank document.

Grid

Step 3 – Import Recipient List From Excel into Word

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

This establishes a connection between the Excel worksheet and the Word document.

Grid Layout

Step 4 – Insert Fields in Word

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

We see a preview of the labels to correct any flaws before proceeding further.

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

Step 5 – Complete the Merging Process

How to Print Avery Labels from Excel Using Word

How to Print Avery Labels from Excel Using Word

Eventually, all the labels appear in the Word document.

Grid Layout

Print Option

How to Print Avery Labels from Excel Using Word

Method 2 – Print Single Avery Label Without Word from Excel

Suppose we have the following dataset in the B4:B13 cells with only one column showing the Address.

Dataset 2

Step 1 – Make a Copy of the Dataset

Note: You need to paste the data in the first column starting from the A1 cell and remove any column headers.

Pasted Data

Step 2 – Insert the VBA Code

How to Print Avery Labels from Excel Without Word

How to Print Avery Labels from Excel Without Word

Sub Makelabels() Application.Run "EnterColumn" Cells.Select Selection.RowHeight = 75.75 Selection.ColumnWidth = 34.14 With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With End Sub Sub EnterColumn() Dim reference As Range Dim item As Long Dim data As Long Set reference = Cells(Rows.Count, 1).End(xlUp) data = 1 On Error Resume Next incolno = InputBox("Enter Number of Columns Desired") For item = 1 To reference.Row Step incolno Cells(data, "A").Resize(1, incolno).Value = _ Application.Transpose(Cells(item, "A").Resize(incolno, 1)) data = data + 1 Next Range(Cells(data, "A"), Cells(reference.Row, "A")).ClearContents End Sub

How to Print Avery Labels from Excel Without Word

Code Breakdown:

The code is divided into two sections.

Section 1 – Explanation of EnterColumn() sub-routine

The explanation of the VBA code is provided below.

Code Explanantion

Section 2 – Description of Makelabels() sub-routine

Code Explanantion

Step 3 – Running the VBA Code to Generate Labels

How to Print Avery Labels from Excel Without Word

Grid Layout

Step 4 – Print Labels from Excel

Page Margin

Print Option

How to Print Avery Labels from Excel Without Word

Things to Remember

Download Practice Workbook