2017-05-26 56 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 

裁判:for-loop

+0

複製你的代碼原樣仍然沒有,但我的其他單個文本鍵工作正常。 – Peter

+0

我正在使用版本1.1.25.02!如果這有所作爲。 – Peter

+0

其他代碼可能會影響熱鍵是否觸發。嘗試右鍵單擊工具欄上的綠色autohotkey,選擇「編輯此腳本」並替換其中的任何內容並保存。如果您需要的話,先將現有代碼保存在某處。然後再次右鍵單擊並選擇「重新加載此腳本」。然後啓動記事本並按F4鍵。您也可以粘貼一個MsgBox作爲F4之後的第一條語句,以確保熱鍵已啓用。 –

1

你應該考慮尋找到COM如果你將會使用MS Office的東西。它消除了使用發送鍵擊的笨重且不可靠的版本的需要。

但是,這是您的代碼。我使它更漂亮一點,並在發送結束時添加了一個輸入。 如果您想要移動到右側而不是下面的單元格,請將{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

相關問題