Excel: Wie positioniere ich ein Bild dynamisch in Excel?


1

Gibt es eine Möglichkeit, ein Bild immer am unteren Rand der Pivot-Tabelle in Excel anzuzeigen? Grundsätzlich frage ich mich, ob es eine Möglichkeit gibt, eine Bildfußzeile für eine Pivot-Tabelle zu erstellen.

Antworten:


1

Sie können Textfelder kombinieren, Bilder einfügen und formatieren, wie Sie möchten. Stellen Sie sicher, dass Breite und Höhe mit Ihrem Pivot-Tisch übereinstimmen. Es kann auch nur ein Bild sein. In meinem Beispiel werden zwei Bilder verwendet.

Wenn Sie jemals die Größe des gruppierten Textfelds oder etwas anderes ändern, ändert sich dessen Name. Ermitteln Sie daher den aktuellen Namen des gruppierten Textfelds und ändern Sie ihn in einen konsistenten Namen

Bildbeschreibung hier eingeben <<< >>>Bildbeschreibung hier eingeben

Sub rename_afoot()
    ActiveSheet.Shapes("Group 78").Name = "afoot"
End Sub

Daher gibt es jetzt einen bekannten Namen für das Textfeld

Bildbeschreibung hier eingeben

Meine Beispiel-Pivot-Tabelle enthält die Datenquelle als definierten Namen in der Arbeitsmappe. Alle Änderungen, die die Daten erweitern, ändern die Größe des Pivot-Tabellenbereichs.

Sub addfooter()
Dim LastRow
ActiveSheet.PivotTables("PivotTable1").RefreshTable
    LastRow = Sheet1.Range("h" & Rows.Count).End(xlUp).Row
ActiveSheet.Shapes("afoot").Select
    Selection.Cut
Range("H" & LastRow + 1).Select
    ActiveSheet.Paste
Range("H" & LastRow + 1).Select
End Sub

Bildbeschreibung hier eingeben

Dadurch wird das Textfeld in die Zelle unter der Pivot-Tabelle verschoben. Dies ist definitiv nicht perfekt, aber Sie können die Idee möglicherweise anpassen. Wenn die Daten die Breite vergrößern oder verkleinern, stimmt die Größe nicht überein, aber möglicherweise bietet jemand eine Antwort darauf an.


@AlexN. hoffe, es wird anpassbar sein, was Sie wollen.
Viel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.