Я встроил макрос в файл, который может сделать копию рабочего листа шаблона и сохранить в качестве каждого из вновь созданного рабочего листа новый файл в назначенной папке с заранее заданным именем файла.
Рабочая таблица шаблона содержит макрос, который может сортировать первый столбец (да, сохраненный под этой таблицей) и отображать только те строки, которые имеют «Да» в столбце А, и кнопку макроса, а макрос назначен кнопке. ,
В новом сохраненном файле кнопка макроса всегда связана с макросом в старом файле, поэтому каждый раз, когда я нажимаю кнопку, макрос открывает старый файл. Другими словами, макрос - это ссылка на макрос в старом файле, а не макрос в активной рабочей таблице. Если старый файл не открыт, кнопка макроса попытается открыть этот старый файл.
Как сделать так, чтобы кнопка макроса автоматически связывалась с макросом на листе?
Код очень прост, и я заставил его работать с текущей рабочей книгой и рабочим листом:
Sub SortRefresh()
ActiveWorkbook.ActiveSheet.Range("$A:$A").AutoFilter Field:=1, Criteria1:="Yes"
End Sub