2017-05-26 12 views
-1

autohotkeyを初めて設定しています。複数のフィールドにテキストを挿入する際にスクリプトに問題があります。私が使用している構文は機能しません。Excelなどの複数のフィールドにテキストを挿入

array_CCS := [] 
array_ccs.insert("1100580") 
array_ccs.insert("1098954") 
array_ccs.insert("1032801") 
array_ccs.insert("1100579") 

#C:: 
for value in array_ccs { 
send Value: %value% 
} 
RETURN 

Excelのセルに似たSAPフォームに挿入します。 メモ帳ファイルにも何も表示されません。

改行や改行を追加する必要があります。各要素のキーと値の両方

答えて

1

forリターン:

f4:: 
    for key,value in array_ccs { 
    send Value: %value%{ERROR} 
    } 
    return 

出力メモ帳でF4キーを押したとき:

Value: 1100580 
Value: 1098954 
Value: 1032801 
Value: 1100579 

REF:for-loop

+0

あなたのコードをそのままコピーしましたが、私の他の単一のテキストキーは正常に動作します。 – Peter

+0

私はバージョン1.1.25.02を使用しています!それは違いがある場合。 – Peter

+0

他のコードはホットキーが起動するかどうかに影響します。ツールバーの緑色のオートホトキーを右クリックし、「このスクリプトを編集」を選択してそこにあるものを置き換えて保存してください。もちろん、既存のコードをどこかに保存しておく必要があります。次に、もう一度右クリックし、「このスクリプトを再読み込み」を選択してください。その後、メモ帳を起動し、F4キーを押します。ホットキーが有効になっていることを確認するために、F4の後の最初の文としてMsgBoxをスティックすることもできます。 –

1

をあなたがいる場合COMに探して検討すべきですあなたはMS Officeの仕事に取り組んでいます。それは、キーストロークの送信のclunkyと信頼性の低いバージョンを使用する必要性を排除します。

ただし、ここにあなたのコードがあります。私はそれを少しきれいにして、あなたのセンドの終わりにエンターを追加しました。 以下のセルの代わりに右に移動する場合は、{Enter}{Tab}に置き換えてください。

Excelでの動作確認済みです。

array_CCS := [1100580 
       ,1098954 
       ,1032801 
       ,1100579] 
return 
#C:: 
    for value in array_ccs 
     Send, % "Value: " value "{Enter}" 
return 

2つの大きなCOMガイドへのリンク。私はJethrow'sから始めることをお勧めします。
Jethrow's COM GuideMicker's Basic Ahk COM Guide