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 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .