Все, что я хочу сделать, - это установить простой макрос, который будет принимать любую открытую электронную таблицу, сортировать по трем полям (например, столбец 1, затем 2, затем 4), удалять строку заголовка и затем удалять все столбцы, начиная с E.
Поэтому я нажимаю, скажем, cmd + alt + Z, и вышеописанное происходит.
Настроить макрос очень просто, но ключевая проблема здесь в том, что он должен работать с любой электронной таблицей, которую я открываю на этом Mac.
Проблема, которую я вижу в данный момент, состоит в том, что настроенный макрос ссылается на электронную таблицу, которая была открыта, когда я ее настраивал, поэтому он выходит из строя в любой другой электронной таблице с ошибкой «вне диапазона».
Например, автоматически созданный макрос говорит:
Cells.Select
ActiveWorkbook.Worksheets("FirstSheet.csv").Sort.SortFields.Clear
Поэтому, когда я закрываю FirstSheet.csv
и открываю Secondsheet.csv
, макрос завершается ошибкой при попытке сортировки FirstSheet.csv
.
Кто-нибудь может направить меня сюда, пожалуйста?