如何使用 autohotkey 将数据从其他程序粘贴到 MS Excel 中的空白单元格中?

如何使用 autohotkey 将数据从其他程序粘贴到 MS Excel 中的空白单元格中?
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,即它应该只将数据粘贴到下一个空白单元格中。它应该跳过已经有一些值的单元格。这可能吗?

答案1

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

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

相关内容