[RESUELTO] BuscarV con imágenes

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

[RESUELTO] BuscarV con imágenes

Mensaje por mauricio »

Usar imágenes con la función BuscarV, es un tema recurrente en este y otros foros. Usando Python es trivial.

Descarguen el archivo adjunto, asignen la siguiente macro al evento "Contenido cambiado", establezcan la ruta absoluta donde están las imágenes, usen el formato URL y listo.

Código: Seleccionar todo


PATH = 'file:///home/mau/Documents/img/{}.jpg'

def actualizar_imagen(source):
    if source.ImplementationName != 'ScCellObj':
        return

    cols = 0
    rows = 2
    sheet = source.Spreadsheet
    dp = sheet.DrawPage
    ca = source.CellAddress

    cell = sheet.getCellByPosition(ca.Column + cols, ca.Row + rows)
    img = False
    for i in dp:
        if cell.AbsoluteName == i.Anchor.AbsoluteName:
            img = i
            break

    if img:
        img.GraphicURL = PATH.format(cell.String)
        img.Visible = False
        img.Visible = True
    return
Por supuesto, pasar esto a Basic, también es trivial, pero Basic es muy aburrido. :lol:
buscar_imagen.gif
Adjuntos
BuscarImagen.7z
(43.57 KiB) Descargado 333 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder