插入文本到多个字段中,例如excel单元格
问题描述:
我第一次配置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表单中。 但是甚至没有任何东西出现在记事本文件中。
我可能还必须为每个条目添加换行或返回。
答
for
同时返回每个元素的键和值:
f4::
for key,value in array_ccs {
send Value: %value%{ERROR}
}
return
输出在记事本中按F4时:
Value: 1100580
Value: 1098954
Value: 1032801
Value: 1100579
裁判:for-loop
答
你应该考虑寻找到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 Guide和Micker's Basic Ahk COM Guide
复制你的代码原样仍然没有,但我的其他单个文本键工作正常。 – Peter
我正在使用版本1.1.25.02!如果这有所作为。 – Peter
其他代码可能会影响热键是否触发。尝试右键单击工具栏上的绿色autohotkey,选择“编辑此脚本”并替换其中的任何内容并保存。如果您需要的话,先将现有代码保存在某处。然后再次右键单击并选择“重新加载此脚本”。然后启动记事本并按F4键。您也可以粘贴一个MsgBox作为F4之后的第一条语句,以确保热键已启用。 –