Как установить лист по умолчанию в Excel для Office 365
В Excel обычно повторно открывается рабочая книга на том листе, который был активен при последнем сохранении. Если вы хотите, чтобы определенная вкладка — например, панель мониторинга, страница с инструкциями или сводка — отображалась при каждом открытии файла, вы можете настроить это поведение с помощью небольшого макроса событий VBA в настольной версии Excel для Microsoft 365. Макрос активирует лист с указанным вами именем каждый раз при открытии рабочей книги.
Этот метод требует наличия рабочей книги с поддержкой макросов и работает только при разрешении запуска макросов VBA. Веб-версия Excel может открывать файлы .xlsm, но не запускает макросы VBA. Если вы не хотите использовать макросы, выберите нужный лист перед сохранением и закрытием рабочей книги; Excel, как правило, запоминает последний активный лист.
1. Выберите и назовите лист по умолчанию.
Откройте рабочую книгу в настольном приложении Excel. Найдите лист, который вы хотите, чтобы пользователи видели первым. При необходимости переименуйте вкладку в понятное и стабильное имя: дважды щелкните вкладку листа, введите имя, например, «Главный» , и нажмите Enter. Имена листов в VBA должны точно совпадать с именем вкладки, включая пробелы и знаки препинания.
Убедитесь, что лист представляет собой вкладку рабочего листа, а не лист диаграммы. Если вы планируете переименовать его позже, не забудьте также обновить макрос.
Рабочая книга Excel для настольных компьютеров с вкладками «Основной», «Данные» и «Сводка», при этом выбрана вкладка «Основной».
2. Откройте редактор VBA и выберите ThisWorkbook.
Откройте рабочую книгу и нажмите Alt+F11 в Windows, чтобы открыть редактор Visual Basic for Applications (VBA). На Mac воспользуйтесь вкладкой «Разработчик» в Excel и выберите Visual Basic ; сочетания клавиш могут различаться в зависимости от клавиатуры и версии.
Если панель «Обозреватель проектов» скрыта, выберите «Вид» > «Обозреватель проектов» или нажмите Ctrl+R в Windows.
В обозревателе проектов разверните проект для вашей рабочей книги, а затем разверните раздел «Объекты Microsoft Excel» .
Дважды щелкните ThisWorkbook . В окне кода установите в левом раскрывающемся списке значение Workbook , а в правом — OpenWorkbook_Open . Excel может создать для вас пустую процедуру.
В редакторе Visual Basic отображается дерево проекта рабочей книги, и выбрана страница ThisWorkbook.
3. Добавьте макрос Workbook_Open.
Введите этот код в окно кода ThisWorkbook . Замените Mainна точное имя выбранного вами листа.
Private Sub Workbook_Open()
ThisWorkbook.Worksheets("Main").Activate
End Sub
Событие Workbook_Openсрабатывает при открытии рабочей книги, и Activateметод активирует указанный рабочий лист. Разместите эту процедуру обработки события в классе ThisWorkbook , а не в стандартном модуле или в отдельном окне кода рабочего листа.
В коде VBA в ThisWorkbook используется функция Workbook_Open для активации листа Main.
4. Сохраните рабочую книгу как файл .xlsm.
Вернитесь в Excel и выберите Файл > Сохранить как (или Сохранить копию , в зависимости от ваших настроек).
В списке типов файлов выберите «Книга Excel с поддержкой макросов (*.xlsm)» .
Сохраните файл. Если Excel выдаст предупреждение о том, что код VBA нельзя сохранить в рабочей книге без макросов, выберите вариант, сохраняющий формат с поддержкой макросов.
Закройте рабочую книгу, затем снова откройте сохраненный файл .xlsm, чтобы убедиться, что он открывается на выбранном листе.
В Excel выбраны параметры сохранения файла при выборе опции "Книга Excel с поддержкой макросов (*.xlsm)".
Важные ограничения и примечания по безопасности
Использование макросов должно быть разрешено. Excel может блокировать макросы на основе настроек Центра управления безопасностью, происхождения файла или политики организации. Включайте макросы только в файлах, которым вы доверяете; не ослабляйте настройки безопасности только для того, чтобы эта функция работала.
Браузер не поддерживает VBA. Веб-версия Excel может отображать и редактировать рабочую книгу с поддержкой макросов, но макрос открытия файла там выполняться не будет. Чтобы использовать это поведение, откройте файл в настольном приложении.
Получателям необходима совместимая версия Excel для настольных компьютеров и разрешение на запуск макроса. Сообщите всем, с кем вы делитесь рабочей книгой, что делает макрос. Если макросы заблокированы, рабочая книга все равно сможет открыться, но макрос не будет принудительно активировать лист по умолчанию.
Поддерживайте синхронизацию имен листов. Если вы переименовываете или удаляете целевой лист, обновите имя в кавычках в коде. В противном случае макрос может завершиться ошибкой при открытии рабочей книги.
Устранение неполадок
Рабочая тетрадь открывается на другом листе.
Убедитесь, что код находится внутри объекта ThisWorkbook нужной рабочей книги и что процедура названа точно так же Workbook_Open. Проверьте, что имя листа точно совпадает с именем вкладки, сохраните файл как .xlsm и снова откройте его в настольном приложении с разрешенными макросами.
Макрос исчез после сохранения.
Стандартный формат .xlsx не сохраняет код VBA. Используйте формат .xlsm для рабочей книги Excel с поддержкой макросов или восстановите код и сохраните файл в правильном формате.
Мне нужен этот файл только для того, чтобы вспомнить свою последнюю рабочую таблицу.
Возможно, макрос вам и не понадобится. Выберите лист, который хотите отобразить в следующий раз, сохраните рабочую книгу и закройте её. Excel обычно восстанавливает последний активный лист, но это не является фиксированным значением по умолчанию: если кто-то сохранит рабочую книгу, когда выбран другой лист, при следующем открытии может отобразиться именно этот лист.
Официальные ссылки Microsoft
Запуск макроса в Excel — инструкции Microsoft по созданию Workbook_Openсобытия и сохранению рабочей книги с поддержкой макросов.