Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Eigenschaften einer Grafik festlegen

Forumthread: Eigenschaften einer Grafik festlegen

Eigenschaften einer Grafik festlegen
Jonathan
Hey,
ich füge per Makro eine Grafik ein und möchte dieser die Eigenschaft: Objektpositionierung: von Zellposition und -größe abhängig zuordnen. Leider werden diese Dinge mit dem Recorder nicht aufgezeichnet. Warum eigentlich nicht?
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Eigenschaften einer Grafik festlegen
29.05.2011 08:06:43
Hajo_Zi
Hallo Jonathan,
in 2007 wird wenig aufgezeichnet, das ändert sich erst wieder mt 2010.

AW: Eigenschaften einer Grafik festlegen
29.05.2011 08:10:46
Hajo_Zi
Hallo Jonathan,
Selection.Placement = xlMove
Gruß Hajo
Anzeige
AW: Eigenschaften einer Grafik festlegen
29.05.2011 09:41:46
Hajo_Zi
Hallo Jonathan,
Du wolltest ja von Größe und Position abhämgig.
Selection.Placement = xlMoveAndSize
Gruß Hajo
AW: Eigenschaften einer Grafik festlegen
29.05.2011 11:10:34
Hajo_Zi
Hallo Jonathan,
ohne Select
Sub Makro3()
With ActiveSheet.Shapes("Picture 1")
.Placement = xlMoveAndSize
End With
End Sub

Gruß Hajo
Anzeige
;
Anzeige

Infobox / Tutorial

Eigenschaften einer Grafik in Excel festlegen


Schritt-für-Schritt-Anleitung

Um die Eigenschaften einer Grafik in Excel festzulegen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen. Diese Anleitung ist für Excel 2010 und höher geeignet.

  1. Grafik einfügen: Füge die Grafik in dein Arbeitsblatt ein.

  2. Makro aktivieren: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Neues Modul erstellen: Klicke mit der rechten Maustaste im Projekt-Explorer auf dein Projekt und wähle „Einfügen“ > „Modul“.

  4. VBA-Code eingeben: Füge den folgenden Code ein, um die Eigenschaften der Grafik festzulegen:

    Sub SetGraphicProperties()
        With ActiveSheet.Shapes("Picture 1") ' Ersetze "Picture 1" durch den Namen deiner Grafik
            .Placement = xlMoveAndSize
        End With
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro über ALT + F8 aus.

  6. Überprüfen: Stelle sicher, dass die Grafik nun von Zellposition und -größe abhängig ist.


Häufige Fehler und Lösungen

  • Fehler 1: Grafik wird nicht gefunden.

    • Lösung: Überprüfe den Namen der Grafik im VBA-Code. Stelle sicher, dass er genau mit dem Namen in Excel übereinstimmt.
  • Fehler 2: Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in deinen Excel-Einstellungen aktiviert sind.
  • Fehler 3: Die Eigenschaften werden nicht angewendet.

    • Lösung: Überprüfe, ob du die richtige Platzierungseinstellung (xlMove oder xlMoveAndSize) gewählt hast.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du auch die Eigenschaften manuell einstellen:

  1. Grafik auswählen: Klicke mit der rechten Maustaste auf die Grafik.
  2. Größe und Eigenschaften auswählen: Wähle „Größe und Eigenschaften“ aus dem Kontextmenü.
  3. Platzierung einstellen: Unter dem Tab „Eigenschaften“ kannst du die Optionen „Verschieben und Größe ändern mit Zellen“ auswählen.

Praktische Beispiele

Hier ein Beispiel, wie du die Grafik-Eigenschaften für eine Grafik mit dem Namen "Bild1" festlegen kannst:

Sub SetPictureProperties()
    With ActiveSheet.Shapes("Bild1")
        .Placement = xlMoveAndSize
    End With
End Sub

Wenn du mehrere Grafiken hast, kannst du auch eine Schleife verwenden, um alle Grafiken gleichzeitig zu bearbeiten:

Sub SetAllPicturesProperties()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        If shp.Type = msoPicture Then
            shp.Placement = xlMoveAndSize
        End If
    Next shp
End Sub

Tipps für Profis

  • Namensgebung: Achte darauf, dass deine Grafiken aussagekräftige Namen haben. Dies erleichtert die Arbeit mit VBA.
  • VBA-Fehlerbehandlung: Implementiere Fehlerbehandlung in deinen VBA-Skripten, um unerwartete Probleme zu vermeiden.
  • Dokumentation: Halte deine VBA-Codes gut dokumentiert, damit du bei zukünftigen Änderungen schnell nachvollziehen kannst, was du gemacht hast.

FAQ: Häufige Fragen

1. Warum kann ich die Objektpositionierung nicht im Makro aufzeichnen?
In Excel 2007 und älteren Versionen werden viele Eigenschaften nicht aufgezeichnet. Dies verbessert sich ab Excel 2010.

2. Was ist der Unterschied zwischen xlMove und xlMoveAndSize?
xlMove bedeutet, dass die Grafik nur verschoben wird, während xlMoveAndSize sowohl die Position als auch die Größe der Grafik an die Zellen anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige