У меня проблемы с выполнением инструкции с помощью команды оболочки в Excel VBA, когда она отлично работает через Windows CMD. Цель команды - закрыть программу «PN» и затем сбросить использованные лицензии. для закрытия программы «PN» я использую команду:
Shell ("taskkill /f /im pn4.exe")
, которая работает нормально.
Но для сброса использованной лицензии я использую следующую команду:
Shell ("pnserver flush && timout /t 100")
, что не работает.
Но когда я пытаюсь сбросить лицензию с помощью windows CMD и просто набираю команду "pnserver flush"
, он работает нормально, и лицензии были сброшены.
также, когда я пытаюсь выполнить следующую команду, она не работает:
Shell ("cmd.exe /c pnserver flush && timeout /t 100")
Код раньше работал правильно, но есть проблемы, которые могли возникнуть с момента обновления Excel. Я попытался запустить его на другом P C, который работал нормально. В настоящее время я использую 32-разрядную версию 2019MSO (16.0.13001.20266).