将文本插入多个字段,例如 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
我是第一次配置 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