Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Sub in Prozedur öffnen und Parameter überprüfen
#1
Hallo Zusammen,

ich habe folgendes Problem:

Ich habe eine Prozedur in der ich auf folgendes Sub zugreifen möchte:

Sub GrundprMPT1()
'
'
' GrundprOGS1
' LMPT_1= Leer MPT 1
' BMPT_1= Bedingt MPT 1
' DMPT_1= Dringend MPT 1
Static KlickNr As Long
 Select Case KlickNr
    Case 0: Call LMPT_1
    Case 1: Call BMPT_1
    Case 2: Call DMPT_1
 End Select
 KlickNr = KlickNr + 1
 If KlickNr >= 3 Then KlickNr = 0
 
 End Sub

Nun soll er dieses Sub nicht einfach ausführen sondern die "KlickNr" erst überprüfen und dann auf 0 setzen falls diese größer 0 ist.

Ich bekomme über "Call" leider nur das normale ausführen des Sub hin.
Antworten Top
#2
Hallo,

ich habe Dein Anliegen nicht verstanden. Huh

Gruß Uwe
Antworten Top
#3
Hallo,

vielleicht bin ich zu doof, um das zu verstehen:

Du willst erst prüfen, ob die KlickNr >0, wenn ja, dann setze sie auf 0.
Dann startet Deine Sub und fragt ab, ob die KlickNr zwischen 0 und 2 ist, um dann eine weitere Routine aufzurufen.
Danach wird die KlickNr um 1 erhöht.


Was soll das werden????

Im übrigen hast Du Dir das selbst eingebrockt, indem Du die KlickNr als Static festgelegt hast!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#4
Hallöchen,

für mich macht das Sinn, wenn Du die Sub auf verschiedene Weise startest. Wenn Du es mit dem Call tust, könntest Du ja einen Parameter übergeben, anhand dessen Du Deinen Klick auf 0 setzt. Hier mal die Parameterübergabe zum ausprobieren:

Code:
Sub test(Optional a As Integer = 1)
MsgBox a
End Sub

Sub test1()
Call test
End Sub

Sub test2()
Call test(55)
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste