将文本插入多个字段,例如excel单元格

时间:2017-05-26 14:40:51

标签: autohotkey

我是第一次配置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表单中。 但是,即使进入记事本文件也没有任何内容。

我可能还需要为每个条目添加换行符或返回值。

2 个答案:

答案 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 GuideMicker's Basic Ahk COM Guide