nachdem ich seit zwei Tagen am suchen und verzweifeln bin möchte ich um Hilfe fragen.
Ich habe folgenden code.
Dim bestellformular As Integer
bestellformular = MsgBox("Möchten sie ein neues Bestellformular öffnen?", vbYesNoCancel)
If bestellformular = vbYes Then
bestellformular_öffnen
Else: bestellformular = vbNo
altesFormular = MsgBox("Möchten sie ein altes Bestellformular weiter bearbeiten?", vbYesNo)
If altesFormular = vbYes Then
Shell "C:\WINDOWS\explorer.exe """ & strSparepathTemp & "", vbNormalFocus
End If
End If
Im Sub "bestellformular_öffnen" wird eine .exe ausgeführt die im Hintergrund eine neue .xslm als Bestellformular öffnet.
Sub bestellformular_öffnen()
Application.ScreenUpdating = False
Dim strSparepath As String, strSpareRequestFile As String
strSparepath = Environ("USERPROFILE") & "pfad_zur_Datei"
strSpareRequestFile = "New Request For Spare Parts.exe" 'aktuell nicht möglich direkt eine 2. Excel instanz zu öffnen
Shell (strSparepath & strSpareRequestFile), vbNormalFocus
Application.ScreenUpdating = True
End Sub
Mein Problem ist hierbei dass die "New Request For Spare Parts.exe" nicht geöffnet wird solange das Haupt-Sub läuft.Kann man den Code irgendwie stoppen lassen, die neue Excel öffnen und dann weiter ausführen? Mit Wait oder Sleep funktioniert es leider nicht.
Ich möchte nicht nach der offenen Datei suchen lassen und dann einen neuen Sub aufrufen. Da die von der .exe erstellten Excel Dateien immer das aktuelle Datum und Uhrzeit im Namen erhalten.
Gruß Sven