Этот код вызывает только один раз, когда я открываю свой лист excel. Копия данных с одного листа на другой лист работает над кодом удаления, показанным ниже. если я снова запустил макрос, то он работает так, как ожидалось.
В 2003 году как копирование, так и удаление выполняются при открытии листа.
Это код, который вызывает у меня проблемы:
Rows(ExceptionList & ":" & ExceptionList).Select
Selection.Delete Shift:=xlUp
Является ли ExceptionList
строковым типом?
Я бы избегал этого целого бизнеса конкатенации строк и просто сказал Rows(rowNumberToDelete).Delete Shift:=xlUp
Кроме того, целый .Select
– Selection.
не нужен и неэффективен. То, что машина Excel генерирует макросы, но мыслящий человек не должен писать так.