我是第一次配置autohotkey,并且在使用脚本将文本插入多个字段时遇到问题。我正在使用的语法不起作用。
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表单中。 但是,即使进入记事本文件也没有任何内容。
我可能还需要为每个条目添加换行符或返回值。
答案 0 :(得分: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
答案 1 :(得分:1)
如果你打算使用MS Office,你应该考虑调查COM。它消除了使用发送键击的笨重和不可靠版本的需要。
但是,这是你的代码。我让它变得更漂亮,并在发送结束时添加了一个输入。
如果您想要向右移动而不是下方的单元格,请将{Enter}
替换为{Tab}
。
使用Excel进行测试。
array_CCS := [1100580
,1098954
,1032801
,1100579]
return
#C::
for value in array_ccs
Send, % "Value: " value "{Enter}"
return
链接到2个很棒的COM指南。我建议从Jethrow开始。
Jethrow's COM Guide和Micker's Basic Ahk COM Guide