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

Autohotkey 将文本插入多个字段,如excel单元格,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单

我是第一次配置自动热键,但在脚本中将文本插入多个字段时遇到问题。我使用的语法不起作用

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表单中。 但即使在记事本文件中也没有显示任何内容

我可能还必须为每个条目添加换行符或返回。

for返回每个元素的键和值:

f4::
  for key,value in array_ccs {
    send Value: %value%{ERROR}
  }
  return
在记事本中按F4时输出:

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

如果你要和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指南。我建议从杰托尔开始。
而且

照样复制了您的代码,但仍然一无所获,而我的其他单文本键工作正常。我使用的是1.1.25.02版!其他代码可能会影响热键是否触发。尝试右键单击工具栏上的绿色自动热键,选择“编辑此脚本”并替换其中的任何内容并保存。当然,如果需要,请先将现有代码保存在某个位置。然后再次右键单击并选择“重新加载此脚本”。然后启动记事本并按F4。您还可以在F4之后粘贴一个MsgBox作为第一个语句,以确保热键已启用。您的代码正常工作,只是我必须将数组的加载置于代码之上,c::