Зміст
Тим, кому належить працювати з Excel VBA Дуже часто стикаюся з такою проблемою, іноді ми намагаємося, але не можемо відредагувати макрос, і показується, що ви не можете відредагувати макрос Макрос У цій статті я покажу, як можна досить легко і комплексно вирішити цю проблему.
Завантажити Практичний посібник
Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.
Макрос Неможливо редагувати.xlsm2 простих рішення, якщо не вдається редагувати макрос у прихованій книзі
Тут я намагаюся відредагувати Макрос з моєї робочої книги, але я не можу його відредагувати. З'являється вікно сповіщення, в якому повідомляється, що я не можу видалити Макрос Я впевнений, що ті, хто працює з Макроси дуже часто стикалися з цією проблемою хоча б раз у житті.
Тепер ви можете запитати, якого біса вона відображається як прихована книга, хоча я її відкрив і працюю над нею? Так от, відповідь полягає в тому, що Макрос насправді знаходиться не у вашій активній книзі, а в іншій книзі, яка є прихованою (з іменем PERSONAL.xlsb тут, перевірте зображення), але кожного разу, коли ви відкриваєте будь-яку книгу, вона відображається всередині неї.
Тому, коли ви намагаєтеся його відредагувати, ви не можете.
Наше завдання сьогодні - вирішити це питання, тобто відредагувати Макрос на прихованому робочому зошиті.
Ми можемо вирішити це питання двома можливими шляхами.
1. редагування макросу на прихованій книзі, попередньо розблокувавши її
У цьому методі ми спочатку відкриємо приховану книгу, а потім видалимо Макрос на ньому.
Для виконання цього процесу виконайте наведені нижче кроки.
⧪ Крок 1: Відкриття діалогового вікна "Приховати" на вкладці "Вид
Відкрийте Вид на стрічці Excel. Далі в розділі Вікна натисніть на Роздягнутися .
⧪ Крок 2: Приховування робочої книги з діалогового вікна
На екрані з'явиться діалогове вікно під назвою Роздягнутися Виберіть ім'я прихованої книги ( PERSONAL.xlsb тут) та натисніть на ГАРАЗД. .
⧪ Крок 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" ім'я прихованого макросу буде "Макро1" а назва робочого зошита, над яким я працюю, є "Не вдається відредагувати макрос у прихованій книзі.xlsm" Не забудьте змінити їх на свої перед запуском коду (перший 3 лінії).
⧭ Вихід:
Запустити код, натиснувши кнопку Виконати Sub / UserForm від Visual Basic стрічка вгорі.
Прихована книга стане видимою і перед вами відкриється вікно редактора з написом Макро. Тепер ви можете його відредагувати.
Читати далі: Як відредагувати комірку в Excel (4 простих способи)
Примітки
- До цього моменту ми обговорювали лише те, як ми можемо редагувати Макрос Але якщо вам цікаво дізнатися, як створити приховану книгу, ви можете перейти за цим посиланням.
Висновок
Отже, це шляхи вирішення питання щодо редагування Макрос на прихованому робочому зошиті. У вас залишилися питання? Не соромтеся задавати їх нам. І не забувайте заходити на наш сайт ExcelWIKI для отримання додаткової інформації та оновлень.