Невозможно отредактировать макрос в скрытой рабочей книге (2 простых решения)

  • Поделись Этим
Hugh West

Те, кому предстоит работать с Excel VBA очень часто сталкиваемся с этой проблемой, мы пытаемся, но не можем отредактировать макрос, и отображается, что вы не можете редактировать Макро в скрытой рабочей книге. В этой статье я покажу вам, как можно решить эту проблему довольно просто и комплексно.

Скачать Рабочую тетрадь для практических занятий

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

Macro Unable to Edit.xlsm

2 простых решения проблемы невозможности редактирования макроса в скрытой рабочей книге

Здесь я пытаюсь отредактировать Макро из моей рабочей книги, но я не могу его редактировать. Появляется окно уведомления, которое говорит мне, что я не могу удалить Макро на скрытой рабочей тетради. Я уверен, что те, кто работает с Макросы очень часто сталкивались с этой проблемой хотя бы раз в жизни.

Теперь вы можете задаться вопросом, почему, черт возьми, она отображается как скрытая рабочая книга, хотя я открыл ее и работаю над ней? О'кей, ответ заключается в том. Макро на самом деле находится не в вашей активной рабочей книге, а в другой рабочей книге, которая скрыта (с именем ПЕРСОНАЛ.xlsb здесь, проверьте изображение), но каждый раз, когда вы открываете любую рабочую книгу, она отображается внутри нее.

Поэтому, когда вы пытаетесь отредактировать его, вы не можете этого сделать.

Наша цель сегодня - решить эту проблему, то есть отредактировать Макро на скрытой рабочей книге.

Мы можем решить этот вопрос двумя возможными способами.

1. Редактирование макроса на скрытой рабочей книге путем ее предварительного снятия

В этом методе мы сначала уберем скрытую рабочую книгу, а затем удалим файл Макро на нем.

Для выполнения этого процесса выполните указанные ниже действия.

⧪ Шаг 1: Открытие диалогового окна Unhide на вкладке "Вид

Откройте Посмотреть вкладку на ленте Excel. Затем в разделе Windows , нажмите на Скрыть .

⧪ Шаг 2: Скрытие рабочей книги из диалогового окна

Появляется диалоговое окно под названием Скрыть откроется. Выберите имя скрытой рабочей книги ( ПЕРСОНАЛ.xlsb здесь) и нажмите на OK .

⧪ Шаг 3: Редактирование макроса

Теперь вы можете отредактировать Макро . Под Разработчик вкладку, нажмите на Макросы из кода раздела.

Появляется диалоговое окно под названием Макросы откроется. Выберите нужный Макро и нажмите на Редактировать .

Теперь вы можете редактировать его.

Читать далее: Как редактировать макросы в Excel (2 метода)

2. Редактирование макроса в скрытой рабочей книге с помощью кода VBA

Если вы не хотите следовать описанному выше процессу, вы можете использовать простой код VBA для редактирования файла Макро на скрытой рабочей книге.

⧭ Код VBA:

 Sub Edit_a_Macro_on_a_Hidden_Workbook() Hidden_Workbook_Name = "PERSONAL.XLSB" Hidden_Macro_Name = "Macro1" Active_Workbook_Name = "Cannot Edit a Macro on a Hidden Workbook.xlsm" Windows(Hidden_Workbook_Name).Visible = True Windows(Active_Workbook_Name).Activate Application.Goto Reference:=Hidden_Workbook_Name + "!" + Hidden_Macro_Name End Sub 

⧭ Примечания:

Здесь имя скрытой рабочей книги "PERSONAL.XLSB" , имя скрытого макроса "Macro1" , а имя рабочей книги, над которой я работаю, следующее "Невозможно отредактировать макрос на скрытой рабочей книге.xlsm" Не забудьте заменить их на свои перед запуском кода (Первый 3 линии).

⧭ Выход:

Запустите код, нажав на кнопку Run Sub / UserForm из Visual Basic лента вверху.

Скрытая рабочая книга будет снята, и перед вами откроется окно редактора с надписью Макро. Теперь вы можете редактировать его.

Читать далее: Как редактировать ячейку в Excel (4 простых способа)

Примечания

  • До этого момента мы обсуждали только то, как мы можем редактировать Макро на скрытой рабочей книге. Но если вам интересно узнать, как создать скрытую рабочую книгу, вы можете перейти по этой ссылке.

Заключение

Итак, вот способы решения проблемы редактирования файла Макро на скрытой рабочей тетради. У вас есть вопросы? Не стесняйтесь задавать их нам. И не забудьте посетить наш сайт ExcelWIKI для получения новых сообщений и обновлений.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.