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

相关问题