Макрос для удаления строки в 2007 году не работает в 2003 году

Вопрос:

Этот код вызывает только один раз, когда я открываю свой лист excel. Копия данных с одного листа на другой лист работает над кодом удаления, показанным ниже. если я снова запустил макрос, то он работает так, как ожидалось.
В 2003 году как копирование, так и удаление выполняются при открытии листа.

Это код, который вызывает у меня проблемы:

Rows(ExceptionList & ":" & ExceptionList).Select
Selection.Delete Shift:=xlUp

Ответ №1

Является ли ExceptionList строковым типом?

Я бы избегал этого целого бизнеса конкатенации строк и просто сказал Rows(rowNumberToDelete).Delete Shift:=xlUp

Кроме того, целый .SelectSelection. не нужен и неэффективен. То, что машина Excel генерирует макросы, но мыслящий человек не должен писать так.

Оцените статью
TechArks.Ru
Добавить комментарий