Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Schleifen

Forumthread: Schleifen

Schleifen
19.01.2018 18:23:49
Matthias
Die folgende Befehlsequenz zeigt eine Schleife aus meinem Projekt zur grafischen Darstellung von Funktionsgrafen.
’Code
Set Kurve = Worksheets(1) 'Funktionsgraf zeichnen
For i = 1 To (ObGrenze - UntGrenze) / Schritt
With Kurve.Shapes.AddLine(Y(1, i) - FalschwertX, Y(2, i), Y(3, i) - FalschwertX, _
Y(4, i)).Line
.DashStyle = msoLineSingle
.ForeColor.RGB = RGB(256, 0, 0)
End With
Next i
Unload UserForm1
’Code
Wahlweise kann das Programm auch den integrierten und/oder den differenzierten Grafen darstellen. Das Projekt besteht aus 2 Userformularen,
3 Modulen und 1 Klassenmodul für die Erzeugung des spezifischen Koordinatensystems.
Die auf das Koordinatensystem kalibrierten Funktionswerte sind im Array Y() As Double
zwischengespeichert.
ObGrenze – UntGrenze ist der Definitionsbereich des Grafen; Schritt entspricht der Länge der einzelnen Teilgeraden und somit der Genauigkeit.
Bei kleinem Schritt und entsprechend großem ObGrenze – UntGrenze ist der Rechenaufwand recht erheblich. Bei einer Zahl der benötigten Schleifendurchläufe im mittleren 5-stelligen Bereich steigt Excel in der Schleife mit „keine Rückmeldung“ aus.Ich habe das Programm über Nacht laufen lassen und immer noch: der Task-Manager zeigt „ Excel inaktiv“.
Ich könnte mir vorstellen, dass das Betriebssystem mit der Aktualisierung des Bildschirms nicht hinterher kommt und irgend ein Puffer voll läuft.
Hab’s mit application.displayalerts.false …. application.displayalerts.true versucht, geht auch nicht. Ihr habt mir schon 2 mal geholfen; vielleicht klappt’s noch mal.
Gruß Matthias
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schleifen
19.01.2018 19:08:56
onur
Wieso musst du die Y-Werte zwischenspeichern statt sie direkt zu zeichnen?
AW: Schleifen
19.01.2018 20:09:10
Matthias
Hätte das machen können, wäre vielleicht eleganter gewesen. Da aber im Allgemeinen genügend Hauptspeicher
verfügbar ist, halte ich meine Methode für vertretbar. Entsprechende Schleifen hätte ich auch hier
programmieren müssen; das Problem wäre damit nicht beseitigt.
Gruß Matthias
Anzeige
AW: Schleifen
19.01.2018 20:16:13
onur
Glaubst du etwa, das zwischenspeichern verbraucht nur speicher und keine rechenzeit?
AW: Schleifen
19.01.2018 20:33:43
onur
Wenn du die datei postest, kann ich sie mir mal anschauen.
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige