2017-11-21 14 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に書き直されました。インストールしたバージョンに付属のヘルプファイル、または最新版のautoitに更新するヘルプファイルを参照してください。 – garbb

答えて

0

この場合、undefined functionは、UDFファイルに問題があることを示します。

インクルードフォルダにExcel.au3ファイルがあり、それに_Excel_Open()という名前の関数が含まれていることを確認してください。そうでない場合は、最新のバージョンのAutoItを使用していない可能性が最も高いのはです。更新するか、Excel UDFをオンラインで検索してみてください。

ただし、ファイルに名前付き関数が含まれている場合は、ファイルをスクリプトディレクトリにコピーして、インクルードファイルのパスが何らかの形で乱れているかどうかをテストしてみてください。

関連する問題