AW: @Hajo
01.01.2009 21:03:14
Uwe
Hallo Hajo,
ich habe mir Deine Beispielmappe zum Bild einfügen gerade mal angesehen. Bei mir funktionierte das Sub Bild_BeiKlick() nicht richtig. Das Bild wurde nicht größer, sondern bei jedem Klick immer kleiner (immer ELSE....).
Grund dafür war, dass Excel die Vorgabe:
With ActiveSheet.Shapes.AddPicture(StBild, True, True, RaZelle.Left, _
RaZelle.Top, 140, 104)
nicht genau ausgeführt hat. Die Höhe wurde nicht auf 104 gesetzt, sondern auf 104,25. Ich meine sowas habe ich schon öfter mal beobachtet. Ich habe mal versucht, das zu "reparieren", durch folgende Änderungen in Deinem Code:
Ich habe im allgemeinen Modul die Variable:
Public sngHoehe As Single
definiert.
Im Change Ereignis habe ich dann folgendes eingefügt:
With ActiveSheet.Shapes.AddPicture(StBild, True, True, RaZelle.Left, _
RaZelle.Top, 140, 104)
sngHoehe = .Height '***NEU: Bildhöhe an Variable ü _
bergeben
.Name = "Pic" & RaZelle.Value ' Bild benennen
.OnAction = "Bild_BeiKlick" ' Reaktion auf Klick
End With
Und das Sub Bild_BeiKlick() dann so geändert:
If ObB.Height = sngHoehe Then ' Bildhöhe laut Change Ereignis
Jetzt klappt es auch bei mir mit den Bildern.
Ich denke so ist man "auf der sicheren Seite"
Gruß
Uwe
(:o)