2017-06-04 25 views
-1

私は以下のコードを使用して、Twitterから名前を取得しています。Imacros IF =#EANF#MACroERROR

VERSION BUILD=11.5.499.3066 
TAB T=1 
TAB CLOSEALLOTHERS 
SET !ERRORIGNORE NO 
SET !LOOP 20 
TAG POS=45 TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT 
SET Name EVAL("var extract = \"{{!EXTRACT}}\"; if (extract == \"#EANF#\") MacroError(\"Value is not in the set range\";") 

SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv 
WAIT SECONDS=2 

私はこのメッセージエラー-1250を取得しています: ')' '' 予想されるか:EVALでのJScriptステートメントは、次のエラーが含まれています。マクロエラー(\ "値が設定された範囲にない\"; "\" {\\ "#EANF#\" )

私はすべての新しい初心者です。それは同じを抽出しますので、THERたち以来何のタグPOS値ループ。私はあなたが実際に達成したいされているかを理解することはできませんよ おかげ

+0

エラーメッセージを読んで、括弧を付け加えてください: 'SET name EVAL(" var extract = "{{!EXTRACT}} \"; if(extract == \ "#EANF#\" )MacroError(\ "値が設定された範囲にない\"); ")' – Shugar

答えて

0

を助けていないしてください値は常にここでこのコードはNOTHと#のEANF番号を交換するJavaScript

 var macro; 
     macro = "CODE:"; 
     macro += "VERSION BUILD=11.5.499.3066" + "\n"; 
     macro += "TAB T=1" + "\n"; 
     macro += "TAB CLOSEALLOTHERS" + "\n"; 
     macro += "SET !ERRORIGNORE NO" + "\n"; 
     macro += "SET !LOOP {{i}}" + "\n"; 
     macro += "TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT" + "\n"; 

    var savemacro; 
     savemacro = "CODE:"; 
     savemacro += "SET !EXTRACT {{tname}}" + "\n"; 
     savemacro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv" + "\n"; 
     savemacro += "WAIT SECONDS=2" + "\n"; 


    for (i=1;i<=10000000; i++) { 
    ret = iimSet("i", i); 
    retcode = iimPlay(macro) 
    var tname = iimGetLastExtract(1); 
    if (tname == "#EANF#"){ 
    tname = ""; 
    } 
ret = iimSet("tname", tname); 
iimPlay(savemacro) 
} 

コピーし、メモ帳でコードや保存など* .jsファイル拡張子
で編集したコードです空の行が表示されます。抽出された値が#EANF# の場合、iの値をTAG POSが開始する番号に変更します。今度はそれが1です。