Не мог бы кто-нибудь рассказать мне, почему следующий скрипт VB отлично работает, если он выполняется из excel, но не будет работать, если он выполняется с помощью cmd: cscript c: \ vb \ test.vbs ?. Ниже мой код Я пытаюсь заставить его работать с помощью cmd. Я использую excel .xls (excel 97-2003).Запуск скрипта vbs с использованием cmd
Private Sub CopyData()
Dim x
Dim y
'## Open both workbooks first:
Set x = Workbooks.Open("C:\VB\CopyDataTest.xls")
'Now, copy what you want from x:
Sheets("Sheet1").Range("A:B").Copy
Set y = Workbooks.Open("C:\VB\Destination.xls")
'Now, paste to y worksheet:
y.Sheets("Sheet2").Range("A:B").PasteSpecial
'Close x:
y.Close
End Sub
Как Excel может запускать VBS? Он поддерживает только VBA –
Ок - может быть, я ошибаюсь, но имя файла - «test.vbs», и мне нужно выполнить его с помощью cmd? набрав cscript c: \ vb \ test.vbs. – AzMar
Поскольку это не VBS, очевидно, cscript не может его выполнить. Расширение предназначено только для Windows, чтобы отобразить значок и выбрать, какое приложение открыть файл. Программы не используют расширения, чтобы знать тип файла. Это VBA, поэтому работа из Excel будет работать –