Cómo generar códigos QR en Excel paso a paso (sin programas externos)

Última actualización: 18/06/2025
Autor: Isaac
  • Existen tres métodos para generar códigos QR en Excel: funciones VBA, macros y complementos.
  • Con una función personalizada puedes insertar el código QR directamente en la celda donde escribes la fórmula.
  • Las macros permiten automatizar la generación de múltiples códigos QR a la vez a partir de un rango de celdas.
  • Los complementos son la opción más sencilla y visual, ideales para quienes no desean usar código.

crear qr excel

¿Necesitas generar códigos QR directamente desde Excel y no sabes por dónde empezar? No te preocupes, crear estos códigos es más fácil de lo que parece y puedes hacerlo sin instalar programas externos ni complicarte demasiado. Existen múltiples formas de lograrlo, desde funciones personalizadas hasta el uso de macros o complementos.

En este artículo te explicamos cómo generar códigos QR en Excel paso a paso, con instrucciones sencillas y aplicables en cualquier versión de Excel moderna. Si eres de los que prefieren automatizar tareas o simplemente ahorrar tiempo, este tutorial te va a venir como anillo al dedo.

¿Qué es un código QR y para qué sirve en Excel?

Los códigos QR son representaciones gráficas que pueden almacenar datos como textos, enlaces, números, correos electrónicos, entre otros. Al escanearlos con un móvil, el contenido se muestra automáticamente. Integrarlos en Excel permite compartir rápidamente información como enlaces a documentos, formularios, fichas de clientes, contactos o cualquier dato relevante.

Método 1: Crear códigos QR con una función personalizada en VBA

La primera opción que tienes es usar una función personalizada escrita en VBA. Es sencilla de implementar y te permite generar códigos QR directamente desde una celda.

Primero, activa la pestaña Programador

  1. Haz clic derecho sobre la cinta de opciones y selecciona “Personalizar la cinta de opciones”.
  2. Activa la casilla “Programador” o “Desarrollador”.
  3. Haz clic en Aceptar.

Después, crea la función personalizada

  1. En la pestaña Programador, abre Visual Basic.
  2. Inserta un nuevo módulo.
  3. Pega el siguiente código:
Function CrearQR(texto As String, tamano As Integer) As Variant
    Dim url As String
    Dim celda As Range
    Dim nombreImagen As String
    Dim img As Shape

    On Error GoTo ErrorHandler

    If Trim(texto) = "" Then
        CrearQR = CVErr(xlErrValue)
        Exit Function
    End If

    Set celda = Application.Caller.Cells(1, 1)
    nombreImagen = "QR_" & celda.Address(False, False)

    On Error Resume Next
    celda.Worksheet.Shapes(nombreImagen).Delete
    On Error GoTo 0

    url = "https://api.qrserver.com/v1/create-qr-code/?size=" & tamano & "x" & tamano & "&data=" & WorksheetFunction.EncodeURL(texto)

    With celda.Worksheet.Pictures.Insert(url)
        .ShapeRange.LockAspectRatio = msoFalse
        .Height = tamano
        .Width = tamano
        .Top = celda.Top
        .Left = celda.Left
        .Name = nombreImagen
    End With

    CrearQR = "QR generado"
    Exit Function

ErrorHandler:
    CrearQR = CVErr(xlErrValue)
End Function

Cómo usar la función en Excel

  1. En cualquier celda escribe: =CrearQR(A1;150) para generar el QR basado en el contenido de la celda A1.
  2. Pulsa Enter y verás aparecer tu código QR en la hoja.
  3. Puedes arrastrar esta fórmula hacia abajo o hacia los lados para duplicarla en otras celdas.
  The right way to Print From Android Cellphone Utilizing Google Cloud Print

Eliminar los códigos QR generados

  1. Ve a Inicio > Buscar y seleccionar > Ir a especial.
  2. Selecciona Objetos.
  3. Pulsa Suprimir para eliminar todos los QR visualmente insertados.

Método 2: Usar una macro para generar múltiples códigos QR

excel qr

Si prefieres automatizar aún más, puedes emplear una macro que funcione en bloque sobre un rango de celdas. Ideal si tienes una lista larga y quieres convertir rápidamente toda la columna en códigos QR.

Inserta esta macro en un Módulo

Sub GenerarQrCode(rango As Range, tamaño As Integer)
    Dim urlQR As String, celda As Range, textoCodigo As String
    Dim img As Picture
    Dim nombreQR As String

    For Each celda In rango
        textoCodigo = Trim(celda.Value)
        If textoCodigo <> "" Then
            urlQR = "https://api.qrserver.com/v1/create-qr-code/?size=" & tamaño & "x" & tamaño & "&data=" & WorksheetFunction.EncodeURL(textoCodigo)
            nombreQR = "QR_" & celda.Address(False, False)
            On Error Resume Next
            celda.Worksheet.Pictures(nombreQR).Delete
            On Error GoTo 0
            Set img = celda.Worksheet.Pictures.Insert(urlQR)
            With img
                .ShapeRange.LockAspectRatio = msoFalse
                .Name = nombreQR
                .Left = celda.Left + 2
                .Top = celda.Top + 2
                .Height = tamaño
                .Width = tamaño
            End With
        End If
    Next celda
End Sub

Sub EjecutarGenerarQrCode()
    Dim rango As Range
    Set rango = Selection
    Dim tamaño As Variant
    tamaño = InputBox("Por favor, introduce el tamaño del código QR (ej. 150):", "Tamaño del código QR", 150)
    If Not IsNumeric(tamaño) Or tamaño <= 0 Then
        MsgBox "Tamaño inválido. Por favor ingresa un número mayor que cero.", vbExclamation
        Exit Sub
    End If
    GenerarQrCode rango, CInt(tamaño)
End Sub

Para usar la macro

  1. Selecciona el rango de celdas que contengan los textos o enlaces.
  2. Ejecuta la macro “EjecutarGenerarQrCode”.
  3. Ingresa el tamaño deseado para los QR (por ejemplo 150).

Importante: Guarda el archivo como .xlsm para que las macros funcionen correctamente.

Método 3: Usar complementos oficiales de Excel

Si no te va lo del código o las macros, tranquilo. También puedes optar por una solución mucho más simple: usar un complemento externo para Excel.

Pasos para instalar el complemento

  1. Desde Excel, ve a Insertar > Complementos > Obtener complementos.
  2. Escribe “QR” en el buscador y selecciona uno con buena valoración (recomendado: icono rojo).
  3. Haz clic en Agregar y luego Continuar.
  Cómo usar variables en Excel: Tipos, ámbitos y ejemplos detallados

Generar QR con el complemento

  1. Selecciona las celdas que contengan los datos a convertir.
  2. Abre el complemento y configura el tamaño del código QR que quieres (por ejemplo, 100×100 px).
  3. Pulsa Generar.

Este método es ideal si no quieres complicarte con código o si trabajas en entornos empresariales donde las macros están bloqueadas.

¿Por qué usar códigos QR en Excel?

  • Automatización de procesos: escanea y accede directamente a información sin copiar/pegar enlaces.
  • Facilidad para compartir datos: desde fichas de trabajadores hasta enlaces a dashboards o formularios online.
  • Compatible con móvil: cualquier smartphone puede escanear el código y acceder al contenido.

Hay múltiples formas de crear códigos QR en Excel que se adaptan a diferentes estilos de trabajo. Ya sea mediante código con VBA, macros en bloque o complementos visuales, siempre hay una opción accesible para ti. Todas las soluciones mostradas son gratuitas, efectivas y compatibles con versiones recientes de Excel, por lo que solo necesitas un poco de práctica para dominar esta herramienta que cada día es más útil en oficinas, escuelas, logística y más sectores.

Deja un comentario