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

Forumthread: Shapes an Zellen ausrichten

Shapes an Zellen ausrichten
06.01.2006 11:06:51
PeterP
Hallo Excel-Gemeinde,
kann ich Shapes (Formular-Kombifelder, nicht VBA!) per VBA an Zellen positionieren?
Also z.B. ein Kombifeld namens C3 per VBA zur Zelle C3 (linke obere Ecke Feld an linke obere Ecke Zelle) bewegen? Wenn ja - wie?
Gruß&Dank
Peter
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Shapes an Zellen ausrichten
06.01.2006 12:22:24
Uduuh
Hallo,
sowohl Shapes als auch Zellen haben eine Top- und eine Left-Eigenschaft.
Gruß aus’m Pott
Udo

AW: Shapes an Zellen ausrichten
06.01.2006 12:56:21
PeterP
Uff - sorry für meine dämliche Frage :-O ... aber auf die Idee , daß eine Zelle im Sheet auch sowas hat, bin ich einfach nicht gekommen ... tsts :).
Danke
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Shapes an Zellen ausrichten in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument und stelle sicher, dass sich das Shape (z.B. ein Kombifeld) auf dem Arbeitsblatt befindet.

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

  3. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject (dein Arbeitsblattname)“, wähle „Einfügen“ und dann „Modul“.

  4. Gib den folgenden Code ein:

    Sub ShapeAnZelleAusrichten()
        Dim shp As Shape
        Set shp = ActiveSheet.Shapes("Kombifeld") 'Ersetze "Kombifeld" durch den Namen deines Shapes
        With shp
            .Top = ActiveSheet.Range("C3").Top
            .Left = ActiveSheet.Range("C3").Left
        End With
    End Sub
  5. Führe das Makro aus: Drücke F5 oder gehe zu „Run“ > „Run Sub/UserForm“.

  6. Überprüfe das Ergebnis: Dein Shape sollte nun an der gewünschten Zelle positioniert sein.


Häufige Fehler und Lösungen

  • Shape wird nicht gefunden: Stelle sicher, dass der Name des Shapes korrekt ist. Du kannst den Namen in den Eigenschaften des Shapes überprüfen.
  • Shape wird nicht an der richtigen Stelle platziert: Überprüfe, ob die Zelle, auf die du zugreifst (z.B. C3), korrekt eingegeben wurde.
  • VBA-Code wird nicht ausgeführt: Stelle sicher, dass Makros in deinem Excel-Dokument aktiviert sind.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du Shapes auch manuell ausrichten:

  1. Klicke auf das Shape.
  2. Ziehen und an die gewünschte Zelle positionieren: Achte darauf, dass die linke obere Ecke des Shapes mit der linken oberen Ecke der Zelle übereinstimmt.
  3. Verwende die Ausrichtungsoptionen: Gehe zu „Format“ > „Ausrichten“, um das Shape präzise auszurichten.

Praktische Beispiele

  • Beispiel 1: Wenn du ein Kombifeld in Zelle D5 platzieren möchtest, ändere die Zeile im Code zu:

    .Top = ActiveSheet.Range("D5").Top
    .Left = ActiveSheet.Range("D5").Left
  • Beispiel 2: Um mehrere Shapes gleichzeitig auszurichten, kannst du eine Schleife verwenden, um durch eine Liste von Shapes zu iterieren.


Tipps für Profis

  • Nutze die Group Methode: Wenn du mehrere Shapes zusammenfassen möchtest, um sie gemeinsam zu bewegen.
  • Verwende With-Anweisungen: Dies macht deinen Code sauberer und effizienter.
  • Dokumentiere deinen Code: Füge Kommentare hinzu, um spätere Änderungen zu erleichtern.

FAQ: Häufige Fragen

1. Kann ich Shapes auch ohne VBA an Zellen ausrichten? Ja, du kannst Shapes manuell ziehen oder die Ausrichtungsoptionen in der Menüleiste verwenden.

2. Funktioniert dieser VBA-Code in allen Excel-Versionen? Der Code sollte in den meisten modernen Excel-Versionen funktionieren, jedoch können sich einige Menüs und Funktionen unterscheiden. Vergewissere dich, dass du eine Version verwendest, die VBA unterstützt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige