У меня есть код VBA, который будет запускаться как приложение EXE при нажатии кнопки в Excel. Мой код работает хорошо, но он не работает, когда он сведен к минимуму. Мой код:VBA: AppActivate не работает над минимизацией EXE (убивает текущий процесс по идентификатору процесса)
Sub GoToMenu()
Dim prvDir As String
On Error GoTo CallApp
'Get current directory before change
prvDir = CurDir
'Change to workbook directory
ChDrive ThisWorkbook.Path
ChDir (ThisWorkbook.Path)
'Active program via title
AppActivate ("My exe file title")
'Change back to previous directory
ChDrive prvDir
ChDir prvDir
On Error GoTo 0
Exit Sub
CallApp:
'Run MenuExcel.exe
Shell ThisWorkbook.Path + "\ExcelMenu.exe", vbNormalFocus
'Change back to previous directory
ChDrive prvDir
ChDir prvDir
End Sub