Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Diagramme: Größe & Position festlegen mit Makros

Diagramme: Größe & Position festlegen mit Makros
Christian
Hallo miteinander,
ich habe jetzt schon viel über das Thema gelesen, jedoch habe ich die für mich passende Antwort (bedingt durch meine fehlenden Kenntnisse mit Makros) noch nicht gefunden.. vielleicht kann mir ja jemand helfen?
Also: ich habe eine Menge Daten, aus denen ich mit Hilfe von Excel Diagramme (Kreis-, Säulen-, Balkendiagramme, etc.) erstellen will. Später werde ich diese dann in Word einfügen.
Meine Fragen nun:
1. Wie kann ich per Makro alle Diagramme auf eine einheitliche Größe bringen bzw. die Größe für die einzelnen Diagramme individuell festlegen (z.B. Kreisdiagramme 4cmx4cm, Balkendiagramme 4cmx8cm)?
Meine Makrokenntnisse sind - wie ja schon geschildert - sehr bescheiden, also wäre ich um genaue Anleitung, wo was eingefügt werden muss, super dankbar!!
2. Wie kann ich die Diagramme nun in Excel anordnen, z.B. linke Ecke in C7?
3. Was ist die beste Option, die Excel-Diagramme in Word einzufügen (z.B. bei Word: Inhalte einfügen, als xls/jpg/etc.)?
Vielen vielen Dank im Vorhinein,
Christian
PS: Ich habe neuerdings Office2010, falls das von Relevanz sein sollte ;)
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Diagramme: Größe & Position festlegen mit Makros
16.08.2010 11:36:04
Beverly
Hi Christian,
Antwort zu Frage 1: mit diesem prinzipiellen Code
Sub DiaGroesse()
Dim chrDiagramm As ChartObject
For Each chrDiagramm In ActiveSheet.ChartObjects
Select Case chrDiagramm.Chart.ChartType
Case xlPie
chrDiagramm.Width = 40
chrDiagramm.Height = 40
Case xlLine
chrDiagramm.Width = 80
chrDiagramm.Height = 60
End Select
Next chrDiagramm
End Sub

Was hinter die jeweilige Case (sie entsprechen dem Diagrammtyp) geschrieben werden muss, findest du in der VBA-Hilfe unter dem Stichwort ChartType-Eigenschaft.
Die Angaben zu Width (Breite) und Height (Höhe) sind keine Zentimeter-Angaben. Wenn du also Zentimeter verwenden musst, musst du das vorher umrechnen.
Antwort zu Frage 2:
Sub Positionieren()
ActiveSheet.ChartObjects(1).Top = Range("C7").Top
ActiveSheet.ChartObjects(1).Left = Range("C7").Left
End Sub
Antwort zu Frage 3:
das musst du einfach mal testen, hängt ja auch davon ab, ob sich die Diagramm aktualisieren sollen oder nicht.


Anzeige
AW: Diagramme: Größe & Position festlegen mit Makros
16.08.2010 20:55:48
Christian
Hallo Karin,
super - Vielen Dank!! Ich werde ein wenig rumbasteln und melde mich, falls es noch Probleme geben sollte...
Schöner Gruß
Christian
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Diagramme: Größe & Position mit Makros festlegen


Schritt-für-Schritt-Anleitung

Um die Größe und Position von Diagrammen in Excel mithilfe von Makros festzulegen, kannst du folgende Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)", wähle "Einfügen" und dann "Modul".
  3. Füge den folgenden Code für die Diagrammgröße ein:

    Sub DiaGroesse()
       Dim chrDiagramm As ChartObject
       For Each chrDiagramm In ActiveSheet.ChartObjects
           Select Case chrDiagramm.Chart.ChartType
               Case xlPie ' Für Kreisdiagramm
                   chrDiagramm.Width = 40    ' Beispielwert in Punkten
                   chrDiagramm.Height = 40
               Case xlColumnClustered ' Für Balkendiagramm
                   chrDiagramm.Width = 80
                   chrDiagramm.Height = 60
           End Select
       Next chrDiagramm
    End Sub
  4. Füge den folgenden Code zum Positionieren der Diagramme ein:

    Sub Positionieren()
       ActiveSheet.ChartObjects(1).Top = Range("C7").Top
       ActiveSheet.ChartObjects(1).Left = Range("C7").Left
    End Sub
  5. Führe die Makros aus:

    • Gehe zurück zu Excel, drücke ALT + F8, wähle das Makro aus und klicke auf "Ausführen".

Häufige Fehler und Lösungen

  • Makro läuft nicht:

    • Stelle sicher, dass die Makros in deinen Excel-Einstellungen aktiviert sind.
  • Diagrammgröße ändert sich nicht:

    • Überprüfe, ob du den richtigen Diagrammtyp in der Select Case-Anweisung angegeben hast.
  • Diagramm kann nicht positioniert werden:

    • Stelle sicher, dass die Zelle, in der du das Diagramm positionieren möchtest (z.B. C7), vorhanden und nicht ausgeblendet ist.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du die Größe und Position der Diagramme manuell anpassen:

  1. Größe ändern:

    • Klicke auf das Diagramm, ziehe an den Ecken, um die Größe zu verändern, oder gehe zu "Diagrammtools" > "Format" und stelle die Breite und Höhe ein.
  2. Position anpassen:

    • Ziehe das Diagramm an die gewünschte Position oder ändere die Werte in den Eigenschaften unter "Diagrammtools".

Praktische Beispiele

  • Kreisdiagramm:

    • Stelle sicher, dass die Größe des Kreises auf die gewünschte Breite von 4 cm und Höhe von 4 cm gesetzt ist, indem du den Code anpasst.
  • Balkendiagramm:

    • Ändere die Breite auf 4 cm und die Höhe auf 8 cm, um die Darstellung zu optimieren.
Case xlPie
    chrDiagramm.Width = 40 ' 4 cm in Punkten
    chrDiagramm.Height = 40
Case xlColumnClustered
    chrDiagramm.Width = 40 ' 4 cm in Punkten
    chrDiagramm.Height = 80 ' 8 cm in Punkten

Tipps für Profis

  • Nutze die VBA-Hilfe für weitere Diagrammtypen und deren Eigenschaften.
  • Experimentiere mit der Excel vba chart position für komplexe Layouts.
  • Wenn du Excel Diagramme in Word einfügen möchtest, teste verschiedene Einfügeoptionen, um die beste Darstellung zu finden.

FAQ: Häufige Fragen

1. Wie kann ich alle Diagramme auf die gleiche Größe bringen? Um alle Diagramme auf die gleiche Größe zu bringen, verwende den oben genannten VBA-Code und passe die Werte in der Select Case-Anweisung entsprechend an.

2. Was mache ich, wenn die Diagramme nicht an die gewünschte Position verschoben werden? Überprüfe, ob die Zelle, auf die du das Diagramm verschieben möchtest, sichtbar und nicht ausgeblendet ist. Stelle außerdem sicher, dass du die richtige Diagrammnummer im Code verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige