Когда вы открываете книгу, Excel обычно отображает лист, который последний раз отображался при последнем сохранении книги. Вы можете захотеть, чтобы определенный рабочий лист всегда отображался при открытии книги, независимо от того, какой рабочий лист отображался при последнем сохранении книги.
Вы можете контролировать, какой рабочий лист будет отображаться с помощью этого макроса:
Листы Private Sub Workbook_Open () («StartSheet»). ActivateEnd Sub
Этот макрос всегда будет отображать рабочий лист с именем StartSheet. Очевидно, вам нужно будет изменить имя рабочего листа на другое; он должен точно соответствовать имени желаемого рабочего листа.
Для правильной работы этого макроса он должен быть связан с объектом рабочей книги. Выполните следующие действия:
- Убедитесь, что у вас открыта только одна книга Excel. Хотя это не совсем обязательно, но это немного упростит создание макроса.
- Нажмите Alt + F11 , чтобы открыть редактор VBA.
- В окне Project Explorer вы увидите список открытых книг и шаблонов. Если Project Explorer не отображается на вашем экране, выберите Project Explorer в меню View.
- Найдите текущую книгу в Project Explorer. Он будет называться что-то вроде VBAProject (MyWorkbook), где «MyWorkbook» – это имя самой книги.
- Если слева от текущей книги в Project Explorer стоит знак плюса, нажмите здесь. Вы должны увидеть список рабочих листов под книгой.
- Если вы не видите список рабочих листов, а вместо этого видите список папок со знаками плюса слева от них, нажмите на плюс подпишите слева от объектов Microsoft Excel. Теперь вы должны увидеть рабочие листы.
- Внизу списка рабочих листов находится объект ThisWorkbook. Дважды щелкните по нему. Откроется окно кода.
- В окне кода вставьте или создайте макрос, показанный выше. Убедитесь, что вы назвали его точно так, как показано.
- Закройте редактор VBA.
- Сохраните книгу.
Теперь , всякий раз, когда вы открываете книгу, будет отображаться указанный рабочий лист.
Источник: