Макросы в файлах шаблонов (Microsoft Excel)
Кей написала, чтобы описать проблему, с которой она столкнулась с шаблоном, макросом и кнопкой панели инструментов. Похоже, Кей создал макрос, сохранил его в книге и назначил макрос кнопке панели инструментов. Когда она позже сохранила книгу как шаблон, кнопка панели инструментов перестала работать должным образом, если она удалила исходную книгу.
При создании макроса у вас есть возможность указать, где именно он должен храниться. Если вы сохраните его в книге, а затем сохраните книгу как шаблон, макрос все еще будет там, потому что книга преобразована в шаблон, содержащий все исходные макросы, хранящиеся в книге.
Проблема с кнопкой на панели инструментов. Когда вы создаете кнопку на панели инструментов и назначаете ей макрос, Excel запоминает, где хранится макрос.
При первоначальном создании книги макрос хранился в книге. Это означает, что кнопка панели инструментов «указывает» на макрос в книге. Даже после сохранения книги как шаблона кнопка панели инструментов по-прежнему указывает на макрос в книге, а не в шаблоне.
Чтобы исправить эту ситуацию, все, что вам нужно сделать, это — после сохранения книги в качестве шаблона — убедиться, что вы открыли шаблон и переназначили макросы кнопкам панели инструментов. Эти макросы должны находиться в самом шаблоне, а не в любой другой книге, которую вы открыли в то время. Затем вы можете сохранить шаблон, и все должно работать нормально.
Вы можете переназначить макросы, выполнив следующие действия:
-
Откройте новый файл шаблона. (Убедитесь, что вы открываете сам файл XLT и не создаете новый файл XLS на основе шаблона.)
-
Щелкните правой кнопкой мыши кнопку на панели инструментов, запускающую макрос.
-
В появившемся контекстном меню выберите «Настроить». Excel отображает диалоговое окно «Настройка». (См. Рис. 1.)
-
Снова щелкните правой кнопкой мыши кнопку на панели инструментов, запускающую макрос.
-
В появившемся контекстном меню выберите «Назначить макрос». Excel отображает диалоговое окно «Назначить макрос».
-
В поле «Имя макроса» вы увидите имя макроса, назначенного кнопке. Он должен состоять из имени рабочего листа (XLS) и имени макроса, разделенных восклицательным знаком. Измените имя рабочего листа на имя шаблона. (Это может быть так же просто, как заменить буквы XLS на XLT.)
-
Щелкните ОК.
-
Щелкните Закрыть. Повторно сохраните свой шаблон.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2717) применим к Microsoft Excel 97, 2000, 2002 и 2003.