Как обновить макрос диапазона, когда ячейки в Excel вставлены / удалены - PullRequest
1 голос
/ 23 июля 2010

Я хотел бы спросить, есть ли способ обновить диапазон, указанный в макросе, когда я вставляю / удаляю ячейки.

Например, я указал в подпрограмме диапазон в моем макросе, чтобы

Worksheets("Query Screen").Range("M22:M25") = "0"

Теперь, если я вставлю новую строку между M22 и M25, что я могу сделать, чтобы автоматически обновить диапазон в моем макросе до

Worksheets("Query Screen").Range("M22:M26") = "0"

Таким образомМожно ли обновить макрос на основе изменений в электронной таблице Excel?

1 Ответ

3 голосов
/ 23 июля 2010

Насколько я знаю, это невозможно.

Но что вы можете сделать:

Дайте диапазон, над которым вы работаете, например: MyRange

После этого вы можете использовать

Range(ActiveWorkbook.Names("MyRange").RefersTo) = 0

Это будет автоматически обновляться после вставки строк или столбцов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...