UDF: eXl_CrearQR para crear Códigos QR en Excel con Funciones

0

 

Código:


Function eXl_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


    ' Validación del texto

    If Trim(texto) = "" Then

        eXl_CrearQR = CVErr(xlErrValue)

        Exit Function

    End If


    ' Obtener la celda donde se ejecuta la fórmula

    Set celda = Application.Caller.Cells(1, 1)

    

    ' Crear nombre único para la imagen del QR

    nombreImagen = "QR_" & celda.Address(False, False)

    

    ' Borrar imagen previa con ese nombre (si existe)

    On Error Resume Next

    celda.Worksheet.Shapes(nombreImagen).Delete

    On Error GoTo 0


    ' Construir la URL del QR con QRServer

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


    ' Insertar imagen del QR

    With celda.Worksheet.Pictures.Insert(url)

        .ShapeRange.LockAspectRatio = msoFalse

        .Height = tamano

        .Width = tamano

        .Top = celda.Top

        .Left = celda.Left

        .Name = nombreImagen

    End With


    eXl_CrearQR = "QR generado"

    Exit Function


ErrorHandler:

    eXl_CrearQR = CVErr(xlErrValue)

End Function


👉 Como hacer que la UDF (User Defined Functions) esté disponible como una Función Nativa de Excel


⭐ Si te gustó, por favor regístrate en nuestra Lista de correo y Suscríbete a mi canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.


Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel