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

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

Проблема с кнопкой на панели инструментов. Когда вы создаете кнопку на панели инструментов и назначаете ей макрос, Excel запоминает, где хранится макрос.

При первоначальном создании книги макрос хранился в книге. Это означает, что кнопка панели инструментов «указывает» на макрос в книге. Даже после сохранения книги как шаблона кнопка панели инструментов по-прежнему указывает на макрос в книге, а не в шаблоне.

Чтобы исправить эту ситуацию, все, что вам нужно сделать, это — после сохранения книги в качестве шаблона — убедиться, что вы открыли шаблон и переназначили макросы кнопкам панели инструментов. Эти макросы должны находиться в самом шаблоне, а не в любой другой книге, которую вы открыли в то время. Затем вы можете сохранить шаблон, и все должно работать нормально.

Вы можете переназначить макросы, выполнив следующие действия:

  1. Откройте новый файл шаблона. (Убедитесь, что вы открываете сам файл XLT и не создаете новый файл XLS на основе шаблона.)

  2. Щелкните правой кнопкой мыши кнопку на панели инструментов, запускающую макрос.

  3. В появившемся контекстном меню выберите «Настроить». Excel отображает диалоговое окно «Настройка». (См. Рис. 1.)

  4. Снова щелкните правой кнопкой мыши кнопку на панели инструментов, запускающую макрос.

  5. В появившемся контекстном меню выберите «Назначить макрос». Excel отображает диалоговое окно «Назначить макрос».

  6. В поле «Имя макроса» вы увидите имя макроса, назначенного кнопке. Он должен состоять из имени рабочего листа (XLS) и имени макроса, разделенных восклицательным знаком. Измените имя рабочего листа на имя шаблона. (Это может быть так же просто, как заменить буквы XLS на XLT.)

  7. Щелкните ОК.

  8. Щелкните Закрыть. Повторно сохраните свой шаблон.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2717) применим к Microsoft Excel 97, 2000, 2002 и 2003.