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