myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Probleme mit VBA-Programm

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 30.09.10, 02:12   #1
gymnozist
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 6
Bedankt: 0
gymnozist ist noch neu hier! | 0 Respekt Punkte
Standard Probleme mit VBA-Programm

Hi,
ich bin VBA-Anfänger und habe ein kleines Problem. Kann mir irgendjemand sagen wo mein Fehler ist? Das Programm liefert für je zwei Zeiteinheiten denselben Wert.

Private Sub CommandButton1_Click()
Dim z, p, t, q, S, D
p = UserForm1.TextBox1
q = UserForm1.TextBox2
z = UserForm1.TextBox3 (z gibt den Zeithorizont an)

For t = 1 To z
D = 200 - p
S = p

p = p + q * (D - S)

t = t + 1

Next t

MsgBox ("Preis: " & p)

End Sub

Danke schon mal
gymnozist ist offline   Mit Zitat antworten
Ungelesen 30.09.10, 02:31   #2
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

So beim groben Durchschauen ist mir folgendes aufgefallen
  1. Bei Dim ohne Typzuweisung werden aus den Variablen standardmäßig Objects gebildet.
  2. Du übergibst dann einer Object-Variable ein echtes Objekt anstatt den Inhalt (TextBox anstatt TextBox.Text)
  3. Du erhöhst innerhalb Deiner Schleife t um 1, was bereits der interne Schleifenzähler für Dich erledigt. So bekommst Du nie die Werte für t=2,t=4 etc. Wenn das Absicht ist, geht auch For ... To ... Step 2 ... Next
Xalir ist offline   Mit Zitat antworten
Ungelesen 30.09.10, 12:07   #3
gymnozist
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 6
Bedankt: 0
gymnozist ist noch neu hier! | 0 Respekt Punkte
Standard

Besten Dank.

Ich wusste nicht, dass bei next t das t automatisch um 1 erhöht wird.

Jetzt tut es das, was es soll.
gymnozist ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.


Sitemap

().