mein Name ist Fabian und ich porgrammiere seit mehreren Jahren einfacherere Excel-Listen mit VBA. Ich habe nun folgendes Problem:
Ich möchte während einer Usereingabe Code im Hintergrund verarbeiten. Hierfür rufe ich das Userform mit vbmodeless auf. Mit Application.ontime wird der Code 1 Sekunde nach dem Laden des Userforms ausgeführt. Während der Ausführung des Codes ist es jedoch nciht weiter möglich eine Eingabe zu machen. Ich habe mir gedacht, dass es vielleicht daran liegt, dass VBA nur ein Prozessorkern benutzen kann. Deswegen habe ich mit
Public excelapp As Object
Public xlwb As Excel.Workbook
Sub probe2()
'Dim xlwb As Excel.Workbook
Dim xlWS As Excel.Worksheet
Set excelapp = CreateObject("excel.Application")
Set xlwb = excelapp.Workbooks.Open("Y:\Fabian\Enfernung für Dispo\Lieferantenstammliste.xlsm")
'Application.Run xlwb & "!start", "Arbeitsbühnen", 64832, 70 geht nicht
'Call xlwb.Modul1.test geht auch nicht _
excelapp.Visible = True
End Sub
eine neue Application gestartet, die einem neuen Prozessorkern zugewiesen bekommt um Code parallel auszuführen. Leider weiß ich nicht wie ich nun Makros ausführen lassen kann in dem xlwb Objekt.
Nun meine Bitte: Könnt ihr mir helfen entweder den Code während ich ein Userform im Vordergrund habe ausführen zu lassen oder auf die Makros des xlwb Objekts zuzugreifen?
Für Eure Hilfe wäre ich sehr Dankbar!
Mit freundlichen Grüßen
Fabian