Это немного сложно объяснить, но позвольте мне попробовать.
У меня есть 6 пользовательских форм в проекте VBA.Выполнение макроса скроет каждую форму и покажет следующую в строке.В первой пользовательской форме при событии нажатия кнопки «Далее» есть некоторый код, который изменяет текущий открытый файл Excel, затем скрывает текущую пользовательскую форму, показывает следующую и открывает «saplogon.exe» через 5 секунд.
Все работает отлично, НО саплогон не открывается, пока я не закрою 6-ую пользовательскую форму.Принимая во внимание, что я хочу, чтобы он открылся во втором, где код для открытия файла находится по адресу.
Я не совсем уверен, что я делаю неправильно.Ниже приведен код, который я использую в UserForm1.
Application.ScreenUpdating = False
'My Code
UserForm2.Show
Dim sFullPathToExecutable As String
sFullPathToExecutable = "C:\Program Files(x86)\SAP\FrontEnd\SAPgui\saplogon.exe"
Application.Wait (Now + TimeValue("0:00:05"))
Shell sFullPathToExecutable
End Sub
Почему не открывается EXE-файл на UserForm2?
Спасибо!