03.09.2017, 10:20
Hallo community,
ich habe auf meinem altersschwachen Desktop PC unter EXCEL 2013 ein "Glücksrad" gebastelt, das dort flüssig und rund läuft.
Auf meinem nagelneuen Microsoft Surface Pro (8GB , i5 Prozessor) läuft es unter EXCEL 2016 dagegen völlig unbefriedigend langsam und extrem ruckelnd. Genau auf diesem Gerät möchte ich es aber einsetzen.
Für Ideen, wie ich dieses Problem evtl. umgehen kann, wäre ich sehr dankbar!
Anbei der VBA code:
(Voraussetzung ist, dass ein Kreisdiagramm eingefügt wurde)
ich habe auf meinem altersschwachen Desktop PC unter EXCEL 2013 ein "Glücksrad" gebastelt, das dort flüssig und rund läuft.
Auf meinem nagelneuen Microsoft Surface Pro (8GB , i5 Prozessor) läuft es unter EXCEL 2016 dagegen völlig unbefriedigend langsam und extrem ruckelnd. Genau auf diesem Gerät möchte ich es aber einsetzen.
Für Ideen, wie ich dieses Problem evtl. umgehen kann, wäre ich sehr dankbar!
Anbei der VBA code:
(Voraussetzung ist, dass ein Kreisdiagramm eingefügt wurde)
Code:
Function Winkel(ByVal start, max, x As Single) As Single
Winkel = (start + max * (1 - Exp(-max / 1800 * x)) / (1 + Exp(-2 * x + 5))) Mod 360
End Function
Sub Glücksrad()
Dim t As Long
Dim start, PauseTime, Z As Single
Application.ScreenUpdating = True
PauseTime = 0.1
t = 0
ActiveSheet.ChartObjects("Diagramm 1").Activate
Z = 720 * Rnd + 360
For t = 0 To 600
ActiveChart.ChartGroups(1).FirstSliceAngle = Winkel(0, Z, t / 40)
start = Timer
Do While Timer < start + PauseTime
DoEvents
Loop
Next
End Sub