如何使用autohotkey将数据仅以ms为单位粘贴到其他某个程序中?


0
Myvar:=5
F1::
xl:=comobjactive("excel.application")
xl.range("i"myvar).select()
myvar++
Send, {CTRLDOWN}v{CTRLUP}
return

在上面的脚本中,当我按下F1键时,它会I5自动选择单元格并在那里粘贴复制的数据。

这里的问题是,如果I5单元格不是空白,则将数据粘贴到该单元格上,并且单元格被覆盖。我希望如果I5单元格不是空白,那么它应该移动到下一个单元格,即I6应该将数据粘贴到那里。如果I6不是空白则应该移动到I7,即它应该仅将数据粘贴到下一个空白单元格中。它应该跳过已经有一些值的单元格。可能吗?

Answers:


0

您只需添加一个条件语句来检查范围是否为空。

Myvar:=5
F1::
xl:=comobjactive("excel.application")
While (xl.range("i" . myvar).Value <> "") {
  myvar++
} 
xl.range("i" . myvar).select()
myvar++
Send, {CTRLDOWN}v{CTRLUP}
return
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.