Я работаю в VBA и хочу вставить строку в определенное местоположение, не выбирая его. Проблема, которую я имею, - то, что после того, как строка выбрана, электронная таблица прокручена вниз к той строке, когда сценарий закончен, работая. Я хочу смочь сделать это без электронной таблицы, прокручиваемой вниз к вставленной строке.
Rows(i & ":" & i).Select
ActiveCell.EntireRow.Insert
Я не хочу выбирать A1 для получения до вершины.
Просто сделайте следующее:
Cells(i,1).EntireRow.Insert
Примените действие непосредственно к желаемому диапазону, вместо того, чтобы сначала выбрать его и применить действие к «Activecell».
Несколько дополнительных примечаний:
Rows (i & ":" & i) .Insert
вставит строку ниже без изменения выбора.