1

Все, что я хочу сделать, - это установить простой макрос, который будет принимать любую открытую электронную таблицу, сортировать по трем полям (например, столбец 1, затем 2, затем 4), удалять строку заголовка и затем удалять все столбцы, начиная с E.

Поэтому я нажимаю, скажем, cmd + alt + Z, и вышеописанное происходит.

Настроить макрос очень просто, но ключевая проблема здесь в том, что он должен работать с любой электронной таблицей, которую я открываю на этом Mac.

Проблема, которую я вижу в данный момент, состоит в том, что настроенный макрос ссылается на электронную таблицу, которая была открыта, когда я ее настраивал, поэтому он выходит из строя в любой другой электронной таблице с ошибкой «вне диапазона».

Например, автоматически созданный макрос говорит:

Cells.Select
ActiveWorkbook.Worksheets("FirstSheet.csv").Sort.SortFields.Clear

Поэтому, когда я закрываю FirstSheet.csv и открываю Secondsheet.csv , макрос завершается ошибкой при попытке сортировки FirstSheet.csv .

Кто-нибудь может направить меня сюда, пожалуйста?

0