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

insert text into multiple fields such as excel cells

我是第一次配置 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 表单中。 但是即使记事本文件也什么也没有显示。

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

for returns 每个元素的键和值:

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

在记事本中按 F4 时的输出:

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

参考:for-loop

如果您要使用 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 and Micker's Basic Ahk COM Guide