2015-02-05 1 views
0

Моя функция оболочки не запускала работу .bat. Может ли кто-нибудь помочь?Функция оболочки VBA не может запускать работу .bat

Public Sub TESTRUN() 
Dim Command As String 
Dim pathcrnt As String 
Dim RetVal 

pathcrnt = ActiveWorkbook.path 
Command = "RunMGALFA -ain:" & Range("AinFile") & " -val:" & Range("ValDate") & " -run:" & Range("RunNumber") 

Open pathcrnt & "\test.bat" For Output As #1 
Print #1, Command 
Close #1 
Shell pathcrnt & "\test.bat", vbMaximizedFocus 

End Sub 

ответ

1

Ваш скрипт не будет работать, если не RunMGALFA либо в том же каталоге, pathcrnt или в месте, зарегистрированном в вашей системной переменной %PATH%.

Я рекомендовал бы поставлять полный путь к RunMGALFA в вашем сгенерированного сценария:

Command = "C:\Path\To\RunMGALFA -ain:" & Range("AinFile") & " -val:" & Range("ValDate") & " -run:" & Range("RunNumber") 
Смежные вопросы