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

Alle Grafiken gleich groß

Forumthread: Alle Grafiken gleich groß

Alle Grafiken gleich groß
18.09.2006 17:37:39
Tom
Hallo,
wie schaffe ich es, alle Grafiken, die in Tabelle1 liegen, auf einmal auf die Größe 0,5cm x 0,5cm anzupassen bzw nur die Höhe auf 0,5 cm anzupassen?
Danke vorab
TOM
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alle Grafiken gleich groß
18.09.2006 18:05:04
Josef
Hallo Tom!
Versuch mal.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Sub SizeImages(ByVal strSheet As String, ByVal dblHeight As Double, _
  Optional ByVal dblWidth As Double = -1, Optional ByVal LockAR As Boolean = True)

Dim objIMG As Object

dblHeight = Application.CentimetersToPoints(dblHeight)
dblWidth = Application.CentimetersToPoints(dblWidth)

If Not LockAR Then
  If dblWidth = -1 Then dblWidth = dblHeight
End If

For Each objIMG In Sheets(strSheet).Pictures
  With objIMG
    If LockAR Then
      .ShapeRange.LockAspectRatio = True
      .Height = dblHeight
    Else
      .ShapeRange.LockAspectRatio = False
      .Height = dblHeight
      .Width = dblWidth
    End If
  End With
Next

End Sub



Sub test1()
'Breite und Höhe gleich
SizeImages "Tabelle1", 0.5
End Sub


Sub test2()
'Breite und Höhe verschieden
SizeImages "Tabelle1", 2.5, 3.5, False
End Sub


Gruß Sepp

Anzeige
AW: Alle Grafiken gleich groß
18.09.2006 18:08:21
IngGi
Hallo Tom,
folgendes Makro passt Höhe und Breite an. Die Werte sind Punktangaben. Für 0,5 cm musst du eben ein bisschen rumprobieren.

Sub GleicheGroesse()
Dim sh As Shape
For Each sh In Worksheets("Tabelle1").Shapes
sh.Height = 50
sh.Width = 50
Next 'sh
End Sub
Gruß Ingolf
Anzeige
AW: Alle Grafiken gleich groß
19.09.2006 08:19:53
Tom
Danke, funktioniert einwandfrei
TOM
;
Anzeige

Infobox / Tutorial

Grafiken in Excel auf gleiche Größe anpassen


Schritt-für-Schritt-Anleitung

Um alle Bilder in Excel auf die gleiche Größe zu bringen, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu der Tabelle, in der sich die Bilder befinden.

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

  3. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  4. Kopiere den folgenden Code in das Modul:

    Sub GleicheGroesse()
       Dim sh As Shape
       For Each sh In Worksheets("Tabelle1").Shapes
           sh.Height = 50 ' Höhe in Punkten
           sh.Width = 50  ' Breite in Punkten
       Next sh
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus: Drücke ALT + F8, wähle GleicheGroesse aus und klicke auf Ausführen.

Damit werden alle Bilder in "Tabelle1" auf eine Größe von 50 Punkt (ca. 0,5 cm) für Höhe und Breite angepasst. Du kannst die Werte nach Bedarf ändern.


Häufige Fehler und Lösungen

  • Fehler: "Kein Objekt gefunden"

    • Stelle sicher, dass die Bilder auf "Tabelle1" vorhanden sind und dass das Blatt korrekt benannt ist.
  • Fehler: Bilder werden nicht angepasst

    • Überprüfe die Höhe und Breite im Code und stelle sicher, dass sie in Punkten angegeben sind. 1 cm entspricht etwa 28,35 Punkten.

Alternative Methoden

Falls Du die Größe der Bilder manuell anpassen möchtest, gehe wie folgt vor:

  1. Wähle ein Bild aus.
  2. Klicke mit der rechten Maustaste und wähle Größe und Eigenschaften.
  3. Stelle die Höhe und Breite in den Eigenschaften auf die gewünschten Werte ein.

Diese Methode ist zwar nicht so effizient wie ein Makro, kann aber nützlich sein, wenn Du nur einige Bilder anpassen möchtest.


Praktische Beispiele

  • Um alle Bilder in einer Tabelle gleich groß zu machen, kannst Du das oben genannte Makro verwenden, um die Excel Bilder auf die gleiche Größe zu bringen.
  • Wenn Du nur die Höhe anpassen möchtest, kannst Du den Code entsprechend ändern:

    Sub NurHoheGleich()
       Dim sh As Shape
       For Each sh In Worksheets("Tabelle1").Shapes
           sh.Height = 50 ' Höhe in Punkten
       Next sh
    End Sub

Tipps für Profis

  • Du kannst den Code erweitern, um nur Bilder mit bestimmten Namen oder Typen auszuwählen.
  • Nutze Application.CentimetersToPoints für eine genauere Umrechnung, wenn Du mit cm arbeiten möchtest:

    sh.Height = Application.CentimetersToPoints(0.5)

FAQ: Häufige Fragen

1. Wie kann ich die Größe der Bilder in cm angeben? Um die Größe in cm anzugeben, kannst Du die Funktion Application.CentimetersToPoints verwenden, um die Werte in Punkte umzuwandeln.

2. Funktioniert das auch in älteren Excel-Versionen? Ja, der VBA-Code sollte in den meisten Excel-Versionen funktionieren, die VBA unterstützen, z.B. Excel 2007 und neuer.

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