AW: Fülleffekt per VBA auslesen
08.09.2013 21:49:32
Tino
Hallo,
obwohl der Thread schon geschlossen ist hier mal ein Versuch dein oben genanntes Problem relativ einfach zu lösen. Eigentlich brauchst du dir nur die Eigenschaften des Interior - Objektes genauer ansehen. Frage alle Ereignisse ab und schreibe sie in eine Variabel.
Abgesehen davon halte ich den dir vorgeschlagenen Weg von Hajo_Zi für den Besserer, da er sicher schneller ist und du nicht Unmengen Variabeln bereitstellen musst.
Der Code ist nur ein schnelles Beispiel. Es fehlt jegliche Funktionalität zum Fehlerabfang.
Sub Zellfarbeuebertragen()
Dim vFarbe1 As Variant, oFüllmuster As Variant, iWinkel As Integer
Dim vFarbe2 As Variant, sgVerlauf1 As Single, sgVerlauf2 As Single
With Selection.Interior
oFüllmuster = .Pattern
iWinkel = .Gradient.Degree
End With
With Selection.Interior.Gradient.ColorStops.Add(0)
vFarbe1 = .ThemeColor
sgVerlauf1 = .TintAndShade
End With
With Selection.Interior.Gradient.ColorStops.Add(1)
vFarbe2 = .ThemeColor
sgVerlauf2 = .TintAndShade
End With
With ActiveSheet.Cells(2, 4).Interior
.Pattern = oFüllmuster
.Gradient.Degree = iWinkel
.Gradient.ColorStops.Clear
End With
With ActiveSheet.Cells(2, 4).Interior.Gradient.ColorStops.Add(0)
.ThemeColor = vFarbe1
.TintAndShade = sgVerlauf1
End With
With ActiveSheet.Cells(2, 4).Interior.Gradient.ColorStops.Add(1)
.ThemeColor = vFarbe2
.TintAndShade = sgVerlauf2
End With
End Sub