Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
140to144
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
140to144
140to144
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Gruppierung verschieben

Gruppierung verschieben
25.07.2002 13:36:03
Daniel
Hallo zusammen
ich habe folgendes Problem. Ich muss drei vierecke auf einem Sheet erstellen welche gruppiert sind (s. Code) und an der aktuellen Zellposition eingefügt werden sollen. Das funktioniert auch so weit. Mein Problem ist wie kann ich diese Elemente gruppiert verschieben an den Zielort.
Danke für eure Hilfe
Daniel
Sourcecode:
Sub GrafikInsertActiveCell()
Dim shp As Shape
Dim GrafikName(0 To 3) As String
Dim i As Integer
Application.ScreenUpdating = False

'* Erstellen des ersten Rechtecks
Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 0, 120, 40)
With shp
.Fill.ForeColor.SchemeColor = 26
.Line.Weight = 2
End With

s = shp.Name
GrafikName(i) = s
i = i + 1

'* Erstellen des zweiten Rechtecks
Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 0, 60, 20)
With shp
.Fill.ForeColor.SchemeColor = 22
.Line.Weight = 2
End With

s = shp.Name
GrafikName(i) = s
i = i + 1

'* Erstellen des dritten Rechtecks
Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 40, 60, 20)
With shp
.Fill.ForeColor.SchemeColor = 22
.Line.Weight = 0
End With

s = shp.Name
GrafikName(i) = s

'* Gruppieren der erstellten Zeichnungselemente
?????????????????????????????????????????????????????????????
ActiveSheet.Shapes.Range(Array(GrafikName(0), GrafikName(1), GrafikName(2))).Select

Set shp = ActiveSheet.Shapes(GrafikName(x))
shp.Top = ActiveCell.Top
shp.Left = ActiveCell.Left

Application.ScreenUpdating = True

Range("A1").Select
End Sub

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

Betreff
Datum
Anwender
Anzeige
Re: Gruppierung verschieben
26.07.2002 07:56:42
Coach
Hallo Daniel,

Gruppieren und benennen kannst Du mit (Bezeichner sind Beispiele):
ActiveSheet.Shapes.Range(Array("Oval 3", "Rectangle 4", "Rectangle 1")).Group.Name = "Test"

verschieben dann mit:
With ActiveSheet.Shapes("Test")
.IncrementLeft 100
.IncrementTop 100
End With

Gruß Coach

Re: Gruppierung verschieben
26.07.2002 14:50:45
Daniel
Hallo Coach
vielen dank funktioniert tadellos. Ich hätte noch eine weitere Frage diesbezüglich, wie kann ich die Gruppe anschliessend wieder entgruppieren, ich habe es mit ungroup versucht habe aber eine Fehlermeldung gekriegt. Ich habe da wohl noch nicht alles richtig hingekriegt.
Vielen Dank und Gruss
Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige