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

Grafik in den Hintergrund

Forumthread: Grafik in den Hintergrund

Grafik in den Hintergrund
19.09.2002 13:23:14
smiley
Ich möchte kleine Grafiken in den Hintergrund einer großen Grafik bringen und anschließend je nach ausgewähltem wert aus der Combo-Box die richtige kleine Grrafik in den Vordegrund holen.
Bei anklicken einer der Combo-Boxen sollen alle kleinen -grafiken in den Hintergrund verschwinden.
Bei anklicken der Befehlsschaltfläche soll dir richtige Grafik nach vor geholt werden.

Mein Ansatz(voerst für nur eine Grafik), der leider nicht funktioniert hat:

Private Sub Combobox1_Click()
ActiveSheet.Shapes("Autoform 13").Select
Selection.ShapeRange.ZOrder msoSendToBack

End Sub

Private Sub CommandButton2_Click()
If ActiveSheet.Cells(11, 2) = "3,7" Then ActiveSheet.Shapes("AutoForm 13").Select
Selection.ShapeRange.ZOrder msoSendToFront

End Sub

Findet von Euch jemand den Fehler

Anzeige

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

Betreff
Datum
Anwender
Anzeige
machs so...
19.09.2002 14:28:49
L.Vira
Option Explicit
Private Sub ComboBox1_Click()
Dim Sh As Shape
Set Sh = ActiveSheet.Shapes("Rectangle 2")
Sh.Visible = msoFalse
End Sub
Private Sub CommandButton1_Click()
Dim Sh As Shape
Set Sh = ActiveSheet.Shapes("Rectangle 2")
If ActiveSheet.Cells(11, 2) = "3,7" Then
Sh.Visible = msoTrue
End If
End Sub
Anzeige
Re: machs so...
19.09.2002 16:36:05
smiley
ich habe mich geirrt meine Variante funktionierte bereits, allerdings wollte ich sie nun auf alle 20 sterne ausweiten, und nun kam der Laufzeitfehler 438: Object unterstützt diese Eigenschaft oder Methode nicht.

Der erweiterte Code:

Private Sub Combobox1_Click()
ActiveSheet.Shapes("Autoform 13").Select
Selection.ShapeRange.ZOrder msoSendToBack
ActiveSheet.Shapes("Autoform 14").Select
Selection.ShapeRange.ZOrder msoSendToBack
ActiveSheet.Shapes("Autoform 15").Select
Selection.ShapeRange.ZOrder msoSendToBack
usw....
End Sub

Private Sub CommandButton2_Click()
If ActiveSheet.Cells(11, 2) = "3,7" Then ActiveSheet.Shapes("AutoForm 13").Select
Selection.ShapeRange.ZOrder msoSendToFront
If ActiveSheet.Cells(11, 2) = "4,2" Then ActiveSheet.Shapes("AutoForm 13").Select
Selection.ShapeRange.ZOrder msoSendToFront
If ActiveSheet.Cells(11, 2) = "5,6" Then ActiveSheet.Shapes("AutoForm 13").Select
Selection.ShapeRange.ZOrder msoSendToFront
usw...
End Sub

liegt es daran, daß eine Grafik für verschiedene Werte angezeigt werden kann ??

Anzeige
Re: machs so...
19.09.2002 17:01:24
L.Vira
Ich bleib dabei, dass es mit visible besser ist. Wenn du dir mein
Beispiel ansiehst, wirst du bemerken, dass das ohne select und activate geht.
;

Forumthreads zu verwandten Themen

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige