Saltar al contenido principal

Generando código QR en Excel (guía fácil con métodos completos)

Autor: Silvia Última modificación: 2024-05-15

En la era digital actual, los códigos QR se han convertido en una herramienta esencial para compartir información de forma rápida y eficiente. Esta guía explora diferentes técnicas para crear códigos QR directamente dentro de Excel, ya sea que esté utilizando la última versión de Excel 365 o versiones anteriores. Al final de este artículo, estará bien equipado para integrar códigos QR en sus proyectos de Excel sin problemas.


Video


Generando códigos QR en Excel 365

Excel 365 mejora sus capacidades con funciones como IMAGEN y LAMBDA, permitiendo a los usuarios generar códigos QR dinámicamente. Esta sección le mostrará cómo generar códigos QR usando las funciones IMAGEN o LAMBDA en Excel 365.


Uso de la función IMAGEN

En este ejemplo, utilizaremos la función IMAGEN para generar códigos QR que contienen enlaces a los siguientes sitios web.

  1. Selecciona una celda donde quieras que aparezca el código QR. aqui selecciono D3 para mostrar un código QR que contiene un enlace al Extendoffice sitio web.
  2. Ingrese la siguiente fórmula y presione Participar para obtener el código QR.
    =IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(C3))
  3. Seleccione esta celda de fórmula, haga doble clic en la esquina inferior derecha (el cuadrado verde) de la celda para obtener el resto de los códigos QR.
Note:
  • En la fórmula, reemplace C3 con la referencia de la celda que contiene el texto que desea codificar en el código QR.
  • El código QR se actualizará automáticamente si cambia el contenido de la celda a la que se hace referencia.
  • Esta fórmula también se puede utilizar para generar códigos QR en Google Sheets.
  • QuickChart.io proporciona una API simple para generar códigos QR. La URL base para generar códigos QR es https://quickchart.io/qr?text=.

Usando la función LAMBDA

Para muchos usuarios de Excel, recordar fórmulas complejas puede resultar un desafío. En esta sección, demostraré cómo utilizar el Función LAMBDA para crear una función personalizada y reutilizable basada en lo mencionado anteriormente Fórmula de IMAGEN. Esto le permitirá utilizar una función más simple definida por el usuario para generar códigos QR en Excel en el futuro.

Paso 1: defina un nombre usando la función LAMBDA
  1. Visite la Fórmulas pestaña y clic Definir nombre existentes Nombres definidos grupo.
  2. En el apareciendo Editar nombre cuadro de diálogo, debe configurarlo de la siguiente manera.
    1. En Nombre cuadro, dé un nombre a la fórmula LAMBDA. Aquí lo nombro como fnGetQRCode.
    2. En Se refiere a , ingrese la siguiente fórmula.
      =LAMBDA(text, IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(text) & "&size=150"))
    3. Haga Clic en OK para guardar el nombre definido. Ver captura de pantalla:
      Notas:
      • En la fórmula, 150 es el tamaño de píxel predeterminado para la imagen del código QR. Puede ajustar este valor según sea necesario, pero recuerde que el tamaño de visualización real del código QR generado en Excel estará determinado por el tamaño de la celda.
      • Para saber más sobre la función LAMBDA, visite esta página: Función Excel LAMBDA (365).
Paso 2: aplique la función definida por el usuario para generar códigos QR
  1. Selecciona una celda donde quieras que aparezca el código QR. aqui selecciono D3 para mostrar un código QR que contiene un enlace al Extendoffice sitio web.
  2. Ingrese la siguiente fórmula y presione Participar para obtener el código QR.
    =fnGetQRCode(C3)
  3. Seleccione esta celda de fórmula, haga doble clic en la esquina inferior derecha (el cuadrado verde) de la celda para obtener el resto de los códigos QR.
    Notas:
    • En la formula:
      • fnGetQRCode es el nombre que definiste en el paso 1.
      • Por favor reemplace C3 con la referencia de la celda que contiene el texto que desea codificar en el código QR.
    • El código QR se actualizará automáticamente si cambia el contenido de la celda a la que se hace referencia.

Generando códigos QR en todas las versiones de Excel

Para los usuarios sin acceso a Excel 365, todavía existen opciones confiables para generar códigos QR a través de complementos y herramientas externas, lo que hace que esta funcionalidad sea accesible en todas las versiones de Excel.


Uso de complementos integrados de Excel para generar códigos QR uno por uno

Complementos de Excel como QR4Oficina Proporcionar una alternativa sólida que sea compatible con múltiples versiones de Excel. Este método permite una personalización detallada de los códigos QR y es ideal para usuarios que necesitan generar códigos esporádicamente dentro de sus documentos.

Paso 1: instale el complemento QR4Office
  1. Ve a recuadro > Obtener complementos.
    Note: Si no ve el Obtener complementos comando bajo el recuadro pestaña en la cinta, deberá agregarla manualmente. A continuación se detallan los pasos para agregar este comando al Acceso rapido a la barra de herramientas:
    1. Haga clic en el Personalizar la barra de herramientas de acceso rápido flecha desplegable y seleccione Más comandos en el menú.
    2. En Opciones de Word ventana:
      1. Seleccione Comandos que no están en la cinta del desplegable Elija el comando de la lista desplegable.
      2. Encuentra y selecciona Obtener complementos en la lista de comandos de la izquierda.
      3. Haga clic en el Añada botón (el Obtener complementos El comando se agregará al panel derecho).
      4. Haga Clic en OK para guardar los cambios. Ver captura de pantalla:
    3. El Obtener complementos El comando ahora se agrega al Acceso rapido a la barra de herramientas. Puedes hacer clic en él para abrir el Complementos de Office almacenar.
  2. En Complementos de Office almacenar:
    1. Tipo "QR4Oficina" en el cuadro de búsqueda y presione Participar.
    2. Una vez que la QR4Oficina Aparece el complemento, haga clic en el Añada botón para instalarlo.
  3. En el siguiente cuadro, haga clic en Continúar.
Paso 2: use el complemento QR4Office para generar código QR

Una vez instalado, el QR4Oficina El panel se abrirá automáticamente en el lado derecho de su libro de trabajo, lo que le permitirá generar el código QR de la siguiente manera.

  1. Seleccione la celda que contiene el texto o enlace que desea codificar en el código QR.
    En este caso, para adjuntar un enlace al Extendoffice sitio web, selecciono celular C3 que contiene la URL.
  2. Haga clic en el Copiar la selección del documento actual para transferir el contenido de la celda a los campos de QR4Office.
    Consejo: Alternativamente, puede seleccionar URL o tipo de texto en la lista desplegable e ingresar manualmente la información requerida en el cuadro de texto.
  3. En Opciones En la sección, opcionalmente puede personalizar la apariencia del código QR seleccionando el color, el fondo y el tamaño, o conservar la configuración predeterminada.
  4. Seleccione la celda de destino del código QR. aqui selecciono D3.
  5. Haga Clic en recuadro para colocar el código QR en la celda seleccionada. Ver captura de pantalla:
  6. Repita los 5 pasos anteriores para generar otros códigos QR.

Uso de Kutools para Excel para generar códigos QR de forma masiva

También un complemento, Kutools for Excel ofrece una clara ventaja sobre QR4Office con su capacidad de generar códigos QR por lotes en un rango seleccionado. El Insertar código QR característica de Kutools for Excel Es particularmente valioso para los usuarios que necesitan crear múltiples códigos QR de manera eficiente. Automatiza el proceso en varias celdas, ahorrando tiempo y minimizando los errores de entrada manual.

Después instalando Kutools para Excel, ve a seleccionar Kutools > recuadro > Insertar código QR para abrir el Insertar código QR panel, luego puede generar códigos QR de forma masiva de la siguiente manera:

  1. En Rango de datos , seleccione el rango de celdas que contienen el texto o enlace que desea codificar en el código QR.
  2. En Insertar rango , seleccione un rango de celdas para colocar los códigos QR correspondientes.
  3. En Opciones En la sección, opcionalmente puede personalizar la apariencia del código QR especificando el tamaño, el color de la línea, etc., o conservar la configuración predeterminada.
  4. Haga clic en el Generar Botón para generar códigos QR para todas las celdas seleccionadas simultáneamente.
Note: Antes de utilizar esta función, asegúrese de que Kutools for Excel esté instalado. Descargue ahora una prueba gratuita de 30 días con todas las funciones de Kutools para Excel.

Generar códigos QR en Excel es sencillo, ya sea que utilice las capacidades avanzadas de Excel 365 o confíe en los complementos disponibles para todas las versiones. Si sigue los pasos descritos en esta guía, podrá integrar códigos QR de manera eficiente en sus hojas de Excel, mejorando la interactividad y accesibilidad de sus datos. Explore estos métodos para encontrar el que mejor se adapte a sus necesidades y agilice su flujo de trabajo de formas nuevas e innovadoras. Para aquellos deseosos de profundizar en las capacidades de Excel, nuestro sitio web cuenta con una gran cantidad de tutoriales. Descubra más consejos y trucos de Excel aquí.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is it possible to make a payment qr code in excel?
f.e. In cell A1 I've an amout of 10 euro, and in cell B2 I want to have an qr code so anyone can pay me with the qr code?

Thanks.
This comment was minimized by the moderator on the site
Hi Ruben,

Thank you for reaching out with your question. While Kutools for Excel does feature QR code generation, creating a payment QR code directly in Excel for transactional purposes is beyond the scope of this feature. Payment QR codes usually require integration with financial services or payment platforms to ensure secure transactions. I recommend exploring services specifically designed for creating payment QR codes, such as those offered by banks or digital payment systems. These platforms can generate a QR code linked to your payment details securely. Once you have the payment QR code, you could then include it in your Excel document as an image.
This comment was minimized by the moderator on the site
Hello

The download link provided in step 4 appears to be only Microsoft Barcode Control 14.0. Can anyone suggest a correct link for 16.0 please?

Thank you.
This comment was minimized by the moderator on the site
1 Sheets waar in de cellen van de rij random QR codes binnen komen. Waarvan elke QR code automatisch de juiste Sheets openend?
Of de BVA commando codes van de Button om de koppeling maken naar een andere sheets.
Dan ben erg dankbaar voor.
(dit is voor vrijwilligerswerk)

Groetjes,
H. van Schaijk
This comment was minimized by the moderator on the site
Hi H. van Schaijk,
I can't fix this problem. Sorry about that.
This comment was minimized by the moderator on the site
Hi folks,
Below code works fine with me, which is linked to cell range & generates the QR at each row cell 5000 nos, however I would like to stop the QR object generation if the reference cell value is zero / otherway round should generate the QR at adjucent cell if the value at reference cell is more than zero or <>""

Please seek experts assistance!!

thank you in advance

Sub Gen_StockOut_QR()
MsgBox ("Will Generate QR Code for Stock_Out Items at In@Out Sheet")
Sheets("In@Out_Data").Select
ActiveSheet.Unprotect Password:=" "
'Column range set at QR_Code
Range("QR_Code").Select

For Each cell In Selection
'cell.Offset(0, 23).Select ' 1 indicates the position of excel column A1 from the formula/webaddress/site/characters to be used to generate QR code
cell.Offset(0, 0).Select

' My case QRCode is at column 24 hence 24 as column from A1, QR Size 100*100
FilePath = "http://chart.googleapis.com/chart?chs=100x100&&cht=qr&chl=" & WorksheetFunction.EncodeURL(cell.Value) ' here is the cell value

With ActiveSheet.Pictures.Insert(FilePath)
'.ShapeRange.ScaleWidth 0.95, msoFalse, msoScaleFromTopLeft
'.ShapeRange.ScaleHeight 0.95, msoFalse, msoScaleFromTopLeft

End With
Next cell
End Sub
This comment was minimized by the moderator on the site
Interesting article - thank you.  How do I remove the custom control from the list please?
This comment was minimized by the moderator on the site
Hi,Do you mean to remove the Form Control inserted in the VBA code method? If so, you just need to right click it (when there is a context menu listed, click anywhere outside it to hide the context menu), and then press Delete to remove it.
This comment was minimized by the moderator on the site
Olá! Para mim, nenhum dos comentários ou esse post funcionou corretamente, mas utilizando o Visual Basic com o código que deixarei abaixo funcionou, pois criou uma função para mim. E para usar a função é só abrir a planilha e digitar: "=QrCode("célula desejada")"




Function QrCode(codetext As String)
Dim URL As String, MyCell As Range
'Para gerar o código, precisa a máquina ter acesso a internet
Set MyCell = Application.Caller
URL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=" & codetext
On Error Resume Next
ActiveSheet.Pictures("QR_" & MyCell.Address(False, False)).Delete
On Error GoTo 0
ActiveSheet.Pictures.Insert(URL).Select
With Selection.ShapeRange(1)
.PictureFormat.CropLeft = 15
.PictureFormat.CropRight = 15
.PictureFormat.CropTop = 15
.PictureFormat.CropBottom = 15
.Name = "QR_" & MyCell.Address(False, False)
.Left = MyCell.Left + 2
.Top = MyCell.Top + 2
End With
QrCode = ""
End Function
This comment was minimized by the moderator on the site
Wie lösche ich die QR Code Grafik wieder ? wenn ich mit den Skript Wie erstelle ich einen QR-Code basierend auf dem Zellenwert in Excel? einen QR Code erzeugt habe ?
This comment was minimized by the moderator on the site
Hi All,

I modified the VBA code for creation a multi QR codes from selection in excel column

Follow until step 10 then add this code

Sub setQR()

Dim xSRg As Range
Dim xRRg As Range
Dim xObjOLE As OLEObject
On Error Resume Next
Dim srcSelection As Range
Dim srcCell As String
For Each srcSelection In Application.Selection
Dim qrCelltoupdate As String
Dim qrTxt As String
qrCelltoupdate = srcSelection.Offset(0, 1).Address
qrTxt = srcSelection.Text
Worksheets("Sheet1").Range(qrCelltoupdate).Select
Application.ScreenUpdating = False
Set xObjOLE = ActiveSheet.OLEObjects.Add("BARCODE.BarCodeCtrl.1")
xObjOLE.Object.Style = 11
xObjOLE.Object.Value = qrTxt
ActiveSheet.Shapes.Item(xObjOLE.Name).Copy
ActiveSheet.Paste
xObjOLE.Delete
Next srcSelection
'Create Qr code from selection multi cells
End Sub


In step 12
Assign Macro
Chose: Sheet1.setQR

QR codes will be populated in next column

Hope that helps for you all
This comment was minimized by the moderator on the site
Hi ChavdarHarchev.
First of all thank You very much for Your nice work.

Is it possible for You to show how the VBA code looks like when it is finished?
Best regards
Pierre Galuszka.
This comment was minimized by the moderator on the site
Hi All,
I modified the VBA code for creation a multi QR codes from selection in excel column
Follow until step 10 then add this code
Sub setQR()

Dim xSRg As Range
Dim xRRg As Range
Dim xObjOLE As OLEObject
On Error Resume Next
Dim srcSelection As Range
Dim srcCell As String
For Each srcSelection In Application.Selection
Dim qrCelltoupdate As String
Dim qrTxt As String
qrCelltoupdate = srcSelection.Offset(0, 1).Address
qrTxt = srcSelection.Text
Worksheets("Sheet1").Range(qrCelltoupdate).Select
Application.ScreenUpdating = False
Set xObjOLE = ActiveSheet.OLEObjects.Add("BARCODE.BarCodeCtrl.1")
xObjOLE.Object.Style = 11
xObjOLE.Object.Value = qrTxt
ActiveSheet.Shapes.Item(xObjOLE.Name).Copy
ActiveSheet.Paste
xObjOLE.Delete
Next srcSelection
'Create Qr code from selection multi cells
End Sub


In step 12 Assign Macro Chose: Sheet1.setQR
QR codes will be populated in next column
Hope that helps for you all
This comment was minimized by the moderator on the site
I didn't have "Microsoft Barcode Control 16.0" so I down loaded per instruction. And open Excel with Admin mode. Then try to "Register Custom" . But I opened Barcode control folder and select MSBCODE964,OCX. Then there is error message came out. It said "The selected file does not contain self-registrating ActiveX control". What it means? What is the problem. And how can I install that?
This comment was minimized by the moderator on the site
1)Click File > Options.

2)Click Trust Center > Trust Center Settings > ActiveX Settings.

Click the options below, and then click OK.
* Enable all controls without restrictions and without prompting (not recommended)
3)Click Ok
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations