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.
- Fórmula alternativa: =IMAGEN("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data="&Celda con la URL)
¿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:
- El código QR que obtienes de la función IMAGEN está incrustado dentro de la celda. Si elimina la celda, también se eliminará el código QR, y si cambias el tamaño de la celda, también cambiará de tamaño con la celda/QR.
- En nuestro ejemplo, el tamaño del código QR generado ya tendrás un tamaño 200X200 tal y como se indica en la fórmula. Puedes personalizar este aspecto si quieres.
- Desafortunadamente, no hay forma de descargar esta imagen que la función IMAGEN a generado en tu hoja de cálculo de Excel pero sí que podrás realizar una captura de pantalla del código.
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&&cht=qr&chl=" & QrCodeValues
On Error Resume Next
ActiveSheet.Pictures("Generated_QR_CODES_" & CellValues.Address(False, False)).Delete
On Error GoTo 0
ActiveSheet.Pictures.Insert(URL).Select
With Selection.ShapeRange(1)
.Name = "Generated_QR_CODES_" & 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.