Макрос для удаления строки в 2007 году не работает так же, как работает в 2003 году - PullRequest
0 голосов
/ 09 апреля 2011

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

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

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

1 Ответ

0 голосов
/ 09 апреля 2011

Является ли ExceptionList типом String?

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

Кроме того, весь .Select - Selection. язык является ненужным и неэффективным.Вот как Excel генерирует макросы автоматически, но мыслящий человек не должен писать так.

...