Frage von hamadin, 44

Excel VBA Application.OnTime mit Variabeln?

Moin zusammen,

Ich habe folgende Prozedur: Sub Terminexportlesen(KW, Stadt As String, Sheet, Terminexport As Worksheet)

diese funktioniert auch, doch sobald ich diese mit Application.OnTime aufrufen will streikt er: Application.OnTime Now, "'Terminexportlesen " & KW & ", " & Stadt & ", " & ActiveSheet & ", " & Terminexport & " '"

Dabei soll KW, Stadt, ActiveSheet und Terminexport mitgegeben werden, doch leider kommt immer ein Laufzeitfehler 438

Kann mir einer sagen was ich hier falsch mache?

Danke

Antwort
von ThomasAral, 33

Die Prozedur darf nur als ein Name übergeben werden. Keine referenzierten Variablen.

https://msdn.microsoft.com/en-us/library/office/aa195809(v=office.11).aspx

Du musst also die Prozedur so umbauen, dass sie globale Variablen verwendet. Diese vorher vorbelegen und dann nur mit Namen aufrufen.

Außerdem sind Anführungszeichen innerhalb Anführungszeichen zu verdoppeln --- aber das ist hier eh nicht erlaubt. Der Prozedurname darf keine Anführungszeichen haben und kein Leerzeichen.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten