Bilder mit Namen anzeigen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

sashke
*
Beiträge: 17
Registriert: So, 15.11.2020 12:27

Bilder mit Namen anzeigen

Beitrag von sashke »

Hallo,
gibt es vielleicht mittlerweile eine Möglichkeit Bilder zu Namen anzeigen zu lassen.
Z.b. wenn ich Hammer schreibe wird mir das entsprechende Bild angezeigt. Logischerweise werden die Bilder mit Namen vorher hinterlegt.
Mondblatt24
*******
Beiträge: 1144
Registriert: So, 14.05.2017 16:11

Re: Bilder mit Namen anzeigen

Beitrag von Mondblatt24 »

Hallo,

Mit Hilfe von Kommentaren.

Kommentar einfügen → Leerzeichen eingeben → Bild einfügen

Bild in Kommentar.ods
(24.16 KiB) 72-mal heruntergeladen

Gruß
Peter
Win 11 (x64) ▪ 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wurde die Frage zutreffend beantwortet bitte den Betreff der Eingangsfrage mit [GELÖST] ergänzen. Beschreibung
sashke
*
Beiträge: 17
Registriert: So, 15.11.2020 12:27

Re: Bilder mit Namen anzeigen

Beitrag von sashke »

Diese Funktion ist echt geil,
ich würde dies allerdings gerne dynamisch haben,,
wenn ich in a1 Hammer eingebe soll in b1 das bild vom Hammer erscheinen.
Wenn ich in a1 Säge eingebe, soll in b1 das entsprechende Sägebild erscheinen.
quotsi
******
Beiträge: 704
Registriert: Do, 14.11.2013 10:04

Re: Bilder mit Namen anzeigen

Beitrag von quotsi »

Ich verstehe Bahnhof. Wenn du "Säge" schreibst, dann soll das Dokument den Inhalt deuten und das Sägebild zeigen ??
Oder sollte das der NAME des Bilde sein, z.B. "Säge.jpg" ?
win11 - Avira - LO 7.6.6.3 (X86_64) - AOO 4.1.15
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Karolus
********
Beiträge: 7442
Registriert: Mo, 02.01.2006 19:48

Re: Bilder mit Namen anzeigen

Beitrag von Karolus »

Ich hab mal etwas vorbereitet:
bilder_auswahl.ods
(7.83 KiB) 78-mal heruntergeladen
viel Spass!
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
sashke
*
Beiträge: 17
Registriert: So, 15.11.2020 12:27

Re: Bilder mit Namen anzeigen

Beitrag von sashke »

Entschuldigt mich bitte, habe das schlecht formuliert.
Bräuchte das wie beim SVerweis.
Beim SVerweis kann ich z.b. verschiedenen Artikeln ,Preise zuweisen. Wenn ich nun Hammer eingebe wird mir durch den SVerweis der zugewiesene Preis angezeigt.
Das gleiche möchte ich mit Bildern erreichen.
Helmut_S
*****
Beiträge: 226
Registriert: So, 29.10.2017 11:29

Re: Bilder mit Namen anzeigen

Beitrag von Helmut_S »

Hallo sashke, nach meinem (beschränkten) Wissenstand dürfte das Einfügen von Bildern mit einer Calc Funktion wie Sverweis() nicht klappen. Die Calc-Funktionen greifen direkt auf den Zelleninhalt zu, in die Tabelle eingefügte grafische Elemente wie Bilder, Icons oder Grafiken liegen hingegen auf der sog. "Drawpage" eines Tabellenblattes, siehe screenshot aus dem Buch "Makro Grundlagen" von Thomas Krumbein. Diese sind aber nicht Inhalt irgend einer Zelle.
Beim SVerweis kann ich z.b. verschiedenen Artikeln ,Preise zuweisen. Wenn ich nun Hammer eingebe wird mir durch den SVerweis der zugewiesene Preis angezeigt.
Das gleiche möchte ich mit Bildern erreichen.
Eine andere Möglichkeit wäre die Verlinkung deiner Bilder in einem eigenen Ordner mittels Hyperlink. Das Bild wird dann durch ein externes Prog. geöffnet.
Gruß Helmut
Dateianhänge
Tabellenstruktur.png
Tabellenstruktur.png (269.56 KiB) 1506 mal betrachtet
MX-Linux 23 KDE, Linux Mint 21 Cinnamon
HeritzP
****
Beiträge: 124
Registriert: Fr, 17.07.2020 19:45

Re: Bilder mit Namen anzeigen

Beitrag von HeritzP »

Hallo,

teste mal HYPERLINK().
Gruß HeritzP
F3K Total
********
Beiträge: 3705
Registriert: Mo, 28.02.2011 17:49

Re: Bilder mit Namen anzeigen

Beitrag von F3K Total »

Moin,
per Makro geht das.

Code: Alles auswählen

Sub onChangeValue(oEvent As Variant)
Dim Size As New com.sun.star.awt.Size
Dim Size_max As New com.sun.star.awt.Size

    If oEvent.Celladdress.Column <> 0 Then Exit Sub
    
    sNewPictureName = oEvent.FormulaLocal
    lenText = Len(sNewPictureName)
    oSheets = ThisComponent.Sheets
    oSheet1 = oSheets(0)
    oDrawpage = oSheet1.Drawpage
    oSheet2 = oSheets(1)
    oDrawPage2 = oSheet2.DrawPage
    oNewGrafikshape = ThisComponent.createInstance("com.sun.star.drawing.GraphicObjectShape")	
    For j = 0 to oDrawPage2.getCount()-1
        oShape = oDrawPage2(j)
        If oShape.Name = sNewPictureName Then
            oAnchorCell = oSheet1.getCellByPosition(2,oEvent.Celladdress.row)                  
            oNewGrafikshape.Graphic = oShape.Graphic
            oDrawpage.add(oNewGrafikshape)
            oNewGrafikshape.Anchor = oAnchorCell
            Size_max.width = oAnchorCell.Size.Width'<------ max. Bildbreite
            Size_max.height = oAnchorCell.Size.Height'<------ max. Bildhöhe
            new_Original_Size = oNewGrafikshape.Graphic.SizePixel
            Factor_Width=Size_max.width/new_Original_Size.width
            Factor_Height=Size_max.Height/new_Original_Size.Height
            if Factor_Width<=Factor_Height then 
                 factor=Factor_Width
            else
                 factor=Factor_Height
            endif
            size.width = new_Original_Size.width*factor
            size.Height = new_Original_Size.Height*factor
            oNewGrafikshape.setSize(size)
            Exit Sub
        EndIf
    next j
End Sub
Die Namen der Bilder auf Tabelle 2 müssen in Spalte A der Tabelle 1 in die Liste der Datengültigkeit eingetragen werden.
Dann kann man in Spalte A den Bildnamen wählen und in Spalte C erscheint das Bild als Kopie eines der Bilder von Tabelle 2.

Beispiel anbei.

Gruß R
Dateianhänge
Bilder_Copy.ods
(67.04 KiB) 67-mal heruntergeladen
sashke
*
Beiträge: 17
Registriert: So, 15.11.2020 12:27

Re: Bilder mit Namen anzeigen

Beitrag von sashke »

ok, das ist wonach ich gesucht habe.
Danke Euch :)
Antworten