Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema CheckBox
BildScreenshot zu CheckBox CheckBox-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema Userform
BildScreenshot zu Userform Userform-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema Label
BildScreenshot zu Label Label-Seite mit Beispielarbeitsmappe aufrufen

Userform Makro aufrufen | Herbers Excel-Forum


Betrifft: Userform Makro aufrufen von: Heiko
Geschrieben am: 14.02.2012 21:09:34

Hallo, zusammen,

ganz kurze Frage:
Wie kann ich aus einem Makro ein anderes Makro innerhalb einer UserForm aufrufen (also eine der Subs darin)?
Ich krieg immer den Fehler: Objektvariable oder With-Blockvariable nicht definiert (was nicht stimmt!)

Vielleicht geht das ja auch gar nicht...

Bin fuer Tips dankbar,
Heiko

  

Betrifft: AW: Userform Makro aufrufen von: Josef Ehrensberger
Geschrieben am: 14.02.2012 21:36:39


Hallo Heiko,

in Zeile 17 deines Codes liegt der Fehler.




« Gruß Sepp »



  

Betrifft: AW: Userform Makro aufrufen von: Heiko
Geschrieben am: 14.02.2012 21:51:08

Danke, Josef.
Du bist ein Lustiger!

Aber zur Veranschaulichung:

Makro1

Sub aufrufen()
dim parameter1 as irgendwas, parameter2 as irgendwas

UserForm.ausfuehren parameter1, parameter2

End Sub
Makro2:
Sub ausfuehren (parameter1, parameter2)

mach irgendwas

End Sub
Alle Parameter sind dimensioniert und werden korrekt uebergeben. Kommt ja auch die Meldung: ObjektVARIABLE nicht definiert. Das versteh ich nicht...
Ohne UserForm vor dem .ausfuehren kommt die Meldung: Subroutine nicht vorhanden (oder so aehnlich...)
Klar, in diesem Fall ist die UserForm ja ein Objekt mit einer Routine darin.

Kann es sein, dass man einfach keine Subroutine innerhalb eines UserForm objektes aufrufen kann und das in einem normalen Modul stehen muss?


  

Betrifft: AW: Userform Makro aufrufen von: Josef Ehrensberger
Geschrieben am: 14.02.2012 22:05:00


Hallo Heiko,

klar geht das, zumindest bei mir.

'Allgemeines Modul
Sub testUF()
  Dim p1 As Long, p2 As Long
  
  p1 = 5
  p2 = 7
  
  frmTest.testroutine p1, p2
  
End Sub



'Modul von UF-frmTest
Sub testroutine(param1 As Long, param2 As Long)
  MsgBox param1 * param2
End Sub






« Gruß Sepp »



  

Betrifft: AW: Userform Makro aufrufen von: Heiko
Geschrieben am: 14.02.2012 22:12:57

Schonmal gut zu wissen, dass es prinzipiell gehen muss.
Danke, Josef!


  

Betrifft: AW: Userform Makro aufrufen von: Josef Ehrensberger
Geschrieben am: 15.02.2012 11:20:16


Hallo Marco,

.OnKey funktioniert nicht, wenn du UF den Focus hat. In dem Link den ich dir gepostet habe wird eine Lösung aufgezeigt, wenn es bei dir nicht läuft, dann hast du es eben nicht richtig gemacht.




« Gruß Sepp »



Beiträge aus den Excel-Beispielen zum Thema "Userform Makro aufrufen"