Cómo crear códigos QR en Excel | Generar códigos QR sin complementos

El uso de códigos QR está bastante extendido, por lo que muchos usuarios, en algún momento tienen se ven en la necesidad de crear códigos QR. Lo primero que se nos puede venir a la cabeza es utilizar una aplicación o servicios de terceros sin embargo lo que muchos usuarios no saben es que Excel permite la generación de códigos QR sin necesidad de instalar complementos o extensiones.

Dicho esto, a continuación, te mostramos 2 métodos sobre como crear y generar códigos QR con Microsoft Excel de forma gratuita y sin necesidad de instalar complementos o extensiones. Los códigos generados en Excel pueden contener tanto datos como URLs pueden ser escaneados por la cámara de teléfonos móviles Android o iPhone:

Cómo crear códigos QR en Excel usando la formula IMAGEN

1. Abre Excel y en una celda introduce la URL de la página a la que quieres dirigir.

2. En otra celda introduce la siguiente formula:

=IMAGEN("https://chart.googleapis.com/chart?chs=200x200&&cht=qr&chl= <"&Celda con la URL&">")

Nota: Asegúrate de sustituir en la formula la palabra "Celda con la URL" por la celda en la que se encuentra la URL de la página.

3. Tras introducir la celda indica, pulsa la tecla Enter para ejecutar la formula.

4. Automáticamente un código QR se generará y se mostrará en la celda en la que introdujiste la formula.

5. Si tienes más datos o URLs puedes arrastrar la formula y aplicarla para generar el código qr.

Nota Importante: IMAGEN es una nueva función que solo está disponible en Excel con Microsoft 365, por lo que, si estás usando versiones anteriores de Excel, tendrás que usar los otros métodos cubiertos en este tutorial.

¿Cómo funciona la fórmula de crear códigos QR en Excel?

Google cuenta con una API que permite generar códigos QR a través de la URL https://chart.googleapis.com/chart?chs=200x200&&cht= <"&Celda con la URL&">")

Debes utilizar la URL indicada en todas las fórmulas, pero acuérdate a reemplazar "Celda con la URL". No obstante, la URL que usamos en la función IMAGEN puede ser personalizada ya que se estructura de la siguiente forma:

La función IMAGEN tiene la siguiente sintaxis:

=IMAGEN(URL_fuente, [Texto_Alternativo], [Tamaño], [Altura], [Anchura])

En la función IMAGEN, se debe URL_Fuente es obligatoria y será la URL desde la que se obtendrá la imagen del código QR (API de Google). El resto de los argumentos son opcionales, así que los puedes omitir.

Algunas cosas que necesitas saber sobre este método:

Nota Importante: La función IMAGEN no es exclusiva de Excel, sino que también puede ser utilizado en las Hojas de Cálculo de Google. No obstante, en Microsoft Excel solo está disponible en la Microsoft 365.

Cómo generar códigos QR en Excel usando código VBA

Si tu Excel no pertenece a Microsoft 365 la función IMAGEN no estará disponible. Afortunadamente existe una alternativa que además te permite generar códigos QR de forma masiva. Para ello tendremos que utilizar un código VBA que te permite crear tu propia función. Para ello tendrás que seguir los pasos que te indicamos a continuación:

1. Abre una hoja de cálculo de Excel y proporciona la lista de URLs o datos que quieres incluir en los códigos QR, en celdas individuales de una columna.

2. Ahora, sitúate en la pestaña: Programador

Nota: si en tu interfaz de Excel no aparece la pestaña Desarrollador accede aquí para conocer como activarlo.

3. Aquí tendrás que hacer clic en el botón: Microsoft Visual Basic.

4. Cuando se abra la nueva ventana tendrás que seleccionar: Insertar > Módulo

5. Otra ventana se abrirá y en ella tendrás que pegar el siguiente código:

Function GETQRCODES(QrCodeValues As String)

Dim URL As String

Dim CellValues As Range

Set CellValues = Application.Caller

URL = "https://chart.googleapis.com/chart?chs=100x100&amp;&amp;cht=qr&amp;chl=" &amp; QrCodeValues

On Error Resume Next

ActiveSheet.Pictures("Generated_QR_CODES_" &amp; CellValues.Address(False, False)).Delete

On Error GoTo 0

ActiveSheet.Pictures.Insert(URL).Select

With Selection.ShapeRange(1)

    .Name = "Generated_QR_CODES_" &amp; CellValues.Address(False, False)

    .Left = CellValues.Left + 2

    .Top = CellValues.Top + 2

End With

GETQRCODES = ""

End Function</code>

6. Tras pegar el código, volver a la hoja de cálculo en la que crear el código qr.

7. Renglón seguido tendrás que introducir la siguiente fórmula en la celda en la que quieras mostrar el código:

=GETQRCODES(Celda con la URL)

Nota: Sustituye el texto "Celda con la URL" por la celda que contiene la URL a incrustar en el código.

8. Tan pronto como ingreses esta fórmula y presiones la tecla Enter, aparecerá la imagen del código QR justo encima de la celda donde introdujiste la fórmula. Cambie el tamaño de la celda para que se ajuste al código QR en la celda.

Si lo deseas, puedes arrastrar la celda con la fórmula hacia las celdas contiguas para que se genere el código QR con el resto de datos o URLs.

Diferencia entre utilizar la formula IMAGEN o el código VBA para generar qr

La fórmula VBA personalizada "GETQRCODES" no devuelve ningún valor excepto la imagen del código QR. A diferencia de la función IMAGEN, la imagen del código QR que obtienes usando el código VBA es como una forma/objeto que flota sobre tu hoja de cálculo (y no está incrustada en la celda en la que se usa la fórmula). Entonces, una vez que tengas la imagen del código QR, deberás cambiar el tamaño de la celda y hacer espacio para que el código QR pueda colocarse en la celda.

¿Puedo crear códigos QR en Excel con otros datos diferentes a URLs?

Si, en Excel se puede crear códigos QR (qr code) que contengan cualquier dato o URLs rápida y fácilmente.

Comentarios