2017-11-21 4 views
0

파일 :입력 값은 내가 입력 값을 얻을 Excel 파일에 그 내용을 저장하는 AutoIt이 스크립트를 작성

#include <Excel.au3> 
#include <Array.au3> 

Local $oExcel = _Excel_Open() 
Local $oWorkbook = _Excel_BookNew($oExcel) 
Local $aArray1D[1] = ["1"] 

_Excel_RangeWrite($oWorkbook, $oWorkbook.Activesheet, $aArray1D, "A1") 
_Excel_BookSaveAs($oWorkbook, "C:\Desktop\Data.xls") 
_Excel_BookClose($oWorkbook) 

하지만 컴파일에 아래의 오류가 발생합니다 :

_Excel_Open() : undefined function 

_Excel_BookNew(), _Excel_RangeWrite(), _Excel_BookSaveAs()_Excel_BookClose()에 대해서도 동일합니다. 나는 그것을 바로 잡을 수 없다.

+1

이러한 기능을 지원하지 않는 이전 버전의 autoit을 사용하고있는 것으로 의심됩니다. 변경 로그에 따르면 Excel UDF는 v3.3.12.0에 다시 작성되었습니다. 자동 버전의 최신 버전으로 설치하거나 업데이트 한 버전과 함께 제공된 도움말 파일을 참조하십시오. – garbb

답변

0

이 경우 undefined function은 UDF 파일에 문제가 있음을 나타냅니다.

포함 폴더에 Excel.au3 파일이 있고이 파일에 _Excel_Open()이라는 기능이 있는지 확인하십시오. 그럴 가능성이없는 경우 가장 최신 버전의 AutoIt을 사용하지 않고 일 가능성이 높습니다. 업데이트하거나 Excel UDF를 온라인으로 찾으십시오.

그러나 파일에 명명 된 함수가 포함되어 있으면 파일을 스크립트 디렉토리로 복사하여 포함 파일의 경로가 엉망이되는지 테스트 해보십시오.