Мой новый вопрос относится к this post. У меня есть Master macro
, который вызывает macro
на лист в книге. Я получаю ошибку Subscript out of range
в ответ на переход от macro
в моем предыдущем посте в листе «Сводка», в другой macro
на следующем листе. Я думаю, что я могу устранить ошибку и сделать работу Master macro
, если я могу исключить инструкцию .Select
и вызвать макрос, идентифицируя лист в одной строке. Любая помощь?VBA- Call Macro Per Sheet Issue
Как теперь, с ошибкой наступающем после Call ReformatSummary
на Sheets("Boston").Select
:
Sub ReformatTheWorkbook()
Sheets("Summary").Select
Call ReformatSummary
Sheets("Boston").Select
Call ReformatSheetAndAddDropdowns
Sheets("London").Select
Call ReformatSheetAndAddDropdowns
Sheets("Hong Kong").Select
Call ReformatSheetAndAddDropdowns
End Sub
Это то, что я хочу сделать, но без Sheet("name").Select
того, чтобы определить следующий лист:
Sub ReformatTheWorkbook()
Sheets("Summary").Select
Call ReformatSummary
Application.Run "RefreshAllStaticData"
Application.OnTime Now + TimeValue("00:00:05"), "Part2RTW"
End Sub
Sub Part2RTW()
Sheets("Boston").Select
Call ReformatSheetAndAddDropdowns
Sheets("London").Select
Call ReformatSheetAndAddDropdowns
Sheets("Hong Kong").Select
Call ReformatSheetAndAddDropdowns
End Sub
Что имеется в сводке «Реформат»? – OpiesDad
Передайте рабочий лист в качестве параметра. – Comintern
Ошибка подстрочного индекса обычно указывает на то, что лист не существует .... вы уверены, что у вас есть лист под названием «Бостон»? – OpiesDad