Cómo crear códigos de barras en Microsoft Publisher con Excel y Mail Merge

Microsoft Publisher no genera códigos de barras nativamente, pero combinando Excel (datos + generación) y Publisher (diseño etiquetas + combinación de correspondencia) puedes crear planchas de etiquetas con códigos de barras profesionales (EAN-13, UPC-A, Code 128, QR, ISBN, etc.).

Requisitos

  • Microsoft Office (Excel + Publisher) 2016/2019/2021/365.
  • Fuente de código de barras instalada en Windows (TrueType). Gratis: Code 128 (code128.ttf), Code 39 (Free 3 of 9), QR Code (fuentes especiales), o usa add-in "Barcode Generator for Microsoft Office" (TBarCode Office, StrokeScribe, ActiveBarcode - algunos de pago, trials).

Paso 1: Prepara datos en Excel

  1. Abre Excel. Crea columnas: ID, Producto, Precio, CódigoBarras (el valor numérico/alfanumérico puro, ej. 8412345001234 para EAN-13).
  2. Rellena filas con tus datos.
  3. Importante: El código de barras requiere dígito de control (check digit) calculado. Para EAN-13/UPC-A: último dígito = algoritmo módulo 10. Usa fórmula Excel o web para calcularlo antes de poner en columna. Ejemplo fórmula EAN-13 (12 dígitos en A2):
    =A2 & MOD(10-MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:12")),1)*({1,3,1,3,1,3,1,3,1,3,1,3})),10),10)
    O usa generador online (barcode.tec-it.com, gs1.org) y pega resultado.

Paso 2: Genera imágenes de códigos de barras en Excel (Método fuente)

  1. En columna junto a CódigoBarras (ej. Columna E), pon fórmula: =CódigoBarras (referencia).
  2. Formatea esa columna con la fuente de código de barras instalada (ej. "Code 128", "Free 3 of 9"). Verás el código visual.
  3. Problema: Publisher no importa bien fuentes de código de barras en combinación correspondencia. Mejor: Genera IMÁGENES.

Paso 2b (Mejor): Genera archivos de imagen de códigos de barras

Opción A: Add-in Barcode Generator for Excel (TBarCode Office, StrokeScribe, etc.) → Genera imágenes en columna → Guarda imágenes en carpeta (VBA o manual: Copia celda → Pegar especial → Imagen en Paint → Guardar).
Opción B: Script Python/VBA genera PNGs en carpeta (ej. barcodes/8412345001234.png).
Opción C: Online batch (barcode.tec-it.com, batch export).

Resultado: Carpeta con ID.png o CodigoBarras.png para cada producto.

Paso 3: Diseña etiqueta en Publisher

  1. Abre Publisher → Más plantillas en blanco → Etiquetas → Elige fabricante/tipo (Avery, Herma, SheetLabels, o "Tamaño personalizado").
  2. Diseña UNA etiqueta maestra: Caja de texto para Nombre, Precio, etc. Deja espacio para imagen código barras.

Paso 4: Combinación de correspondencia (Mail Merge) con imágenes

  1. Pestaña Correspondencia → Iniciar combinación → Etiquetas (ya configurado) → Seleccionar destinatarios → Usar lista existente → Elige tu Excel → Hoja → OK.
  2. Inserta campos: Insertar campo combinado → Producto, Precio, etc. Formatea.
  3. Insertar imagen (Código de barras): Correspondencia → Insertar imagen (icono montaña) → Desde archivo → Selecciona UNA imagen ejemplo → OK. Publisher pone marcador «Imagen_1».
  4. Clave: En panel "Combinar correspondencia" → Reglas → Rellenar (Fill) → Nombre campo: Imagen_1 (o el nombre del marcador) → Valor: Ruta completa de la imagen para ESE registro. Esto requiere que en Excel tengas columna "RutaImagen" con rutas completas (ej. C:\Barcodes\8412345001234.png).
  5. O más fácil: Correspondencia → Finalizar y combinar → Combinar en nueva publicación → Todos. Publisher genera publicación con todas las etiquetas. Revisa.

Método alternativo simple (Sin Mail Merge, para pocas etiquetas)

  1. En Excel, genera código barras como IMAGEN (add-in o copia de generador web).
  2. Copia imagen → En Publisher, pega en etiqueta → Repite copiando/pegando y cambiando datos manualmente.
  3. O: En Publisher, Insertar → Imagen → Desde archivo para cada una.

Tipos de códigos de barras comunes

SimbologíaUsoLongitudChars
EAN-13Retail global (Europa/Global)13 dígitosNumérico
UPC-ARetail EE.UU./Canadá12 dígitosNumérico
Code 128Logística, almacén, GS1-128VariableASCII completo
Code 39Industrial, identificaciónVariableA-Z, 0-9, -.$/+% espacio
QR CodeURL, vCard, datos complejosVariableBinario (kanji, etc.)
DataMatrixPequeñas piezas, médica, electrónicaVariableBinario
ISBN (EAN-13 + prefijo 978/979)Libros13 dígitosNumérico

Consejos pro

  • Incluye texto legible (Human Readable) bajo el código (el número) en la etiqueta.
  • Zona tranquila (Quiet zone): Margen blanco ≥ 10x módulo (barra más fina) a cada lado. Publisher: deja espacio.
  • Imprime prueba en papel normal → Escanea con app móvil (Barcode Scanner, Google Lens) → Verifica lectura.
  • Calidad impresión: 300+ DPI. Láser > Inyección para bordes nítidos.