Использовать переменную VB внутри командного файла
Я создал следующий пакетный файл, используя VB:
Open sBatchFile For Output As #1
Print #1, "@ECHO OFF"
Print #1, "ECHO Converting Excel Files to PDF, Please wait..."
Print #1, "batchpdf ""\\Tiltonsrv1\officeplantshared\Schedule_3.xls"" ""\\Tiltonsrv1\officeplantshared\SHIFT_SCHEDULES\"" &fileName& "
Close #1
i = Shell(sBatchFile, vbMaximizedFocus)
Application.Quit
End Sub
Но переменная fileName не распознается. Я правильно помещаю это в файл?
1 ответ
Решение
Я думаю, что вы хотите:
Open sBatchFile For Output As #1
Print #1, "@ECHO OFF"
Print #1, "ECHO Converting Excel Files to PDF, Please wait..."
Print #1, "batchpdf ""\\Tiltonsrv1\officeplantshared\Schedule_3.xls"" ""\\Tiltonsrv1\officeplantshared\SHIFT_SCHEDULES\" & fileName & """ "
Close #1
i = Shell(sBatchFile, vbMaximizedFocus)
Application.Quit