Не удается выполнить VBScripts вырезать и вставить - PullRequest
1 голос
/ 12 марта 2010

Я сходил с ума, пытаясь выяснить, почему мои сценарии не работали, пока я не начал копировать и вставлять пример исходного кода непосредственно с нескольких веб-сайтов, чтобы он тоже не работал там. Я получаю следующую ошибку в моих VBScripts:

C: \ temp \ vbs \ script.vbs (19, 53) Ошибка компиляции Microsoft VBScript: ожидаемый оператор '

Для строки кода, которая выглядит следующим образом:

    wdoc.Application.Selection.Find.Execute Replace:=wdReplaceAll

Это интерфейс Microsoft Word в Office 2007 для поиска и замены. Индекс 53 указывает непосредственно на часть : = назначения. Так как этот тип синтаксиса не работает на моей машине, и я использую его с нескольких веб-сайтов, мне было интересно, устарел ли используемый мной cscript.exe.

Не правильно ли я вызываю cscript?

1 Ответ

5 голосов
/ 12 марта 2010

Именованные аргументы (Param:=Value) - это функция Visual Basic и VBA; этот синтаксис не поддерживается в VBScript.

В VBScript вам необходимо сохранить фактический порядок аргументов подпрограммы. Если определенный аргумент является необязательным, и вы хотите использовать его значение по умолчанию, вам нужно просто пропустить этот аргумент. Итак, ваш код должен выглядеть так:

Const wdReplaceAll = 2
wdoc.Application.Selection.Find.Execute , , , , , , , , , , wdReplaceAll
...