2010-03-12 3 views
1

몇 가지 웹 사이트에서 직접 샘플 소스 코드를 복사하여 붙여 넣기 시작할 때까지 스크립트가 작동하지 않는 이유를 알아 내려고 미쳤습니다. . 내 VB 스크립트에 다음과 같은 오류가 점점 오전 :cut-n-paste VBScript를 실행할 수 없습니다.

C:\temp\vbs\script.vbs(19, 53) Microsoft VBScript compilation error: Expected statement'

를 다음과 같습니다 코드의 라인이 검색을 수행하고 대체하기 위해 오피스 2007에서 Microsft 워드와 인터페이스한다

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

. 색인 53은 직접 : = 할당 부분을 가리 킵니다. 이 유형의 구문은 내 컴퓨터에서 작동하지 않으며 여러 웹 사이트에서 사용하기 때문에 사용하는 cscript.exe가 오래된 것인지 궁금합니다.

나는 cscript를 제대로 호출하지 않습니까?

답변

5

명명 된 인수 (Param:=Value)는 Visual Basic 및 VBA 기능입니다. 이 구문은 VBScript에서 지원되지 않습니다.

VBScript에서 루틴의 인수의 실제 순서를 유지해야합니다. 특정 인수가 선택적이며 해당 기본값을 사용하려면 해당 인수를 생략해야합니다. 따라서 코드는 다음과 같아야합니다.

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

감사합니다. 내 말은 ... 그건 멋지지 않아. 그건 정말 짜증나고 끔찍한 구문이지만, 내가해야할 일을해야 겠지. 정답을 주셔서 감사합니다. – IcedDante

+0

@IcedDante : 옆에있는 체크 표시를 클릭하면 헬렌의 대답을 수락 할 수 있습니다. –

관련 문제